valgrind client go through context destroy on connection error

Signed-off-by: Andy Green <andy.green@linaro.org>
diff --git a/test-server/test-client.c b/test-server/test-client.c
index 942dd8b..3d98879 100644
--- a/test-server/test-client.c
+++ b/test-server/test-client.c
@@ -199,6 +199,7 @@
 int main(int argc, char **argv)
 {
 	int n = 0;
+	int ret = 0;
 	int port = 7681;
 	int use_ssl = 0;
 	struct libwebsocket_context *context;
@@ -283,7 +284,8 @@
 
 	if (wsi_dumb == NULL) {
 		fprintf(stderr, "libwebsocket dumb connect failed\n");
-		return -1;
+		ret = 1;
+		goto bail;
 	}
 
 	fprintf(stderr, "Websocket connections opened\n");
@@ -313,7 +315,8 @@
 		if (wsi_mirror == NULL) {
 			fprintf(stderr, "libwebsocket "
 					      "dumb connect failed\n");
-			return -1;
+			ret = 1;
+			goto bail;
 		}
 
 		mirror_lifetime = 10 + (random() & 1023);
@@ -332,11 +335,12 @@
 		 */
 	}
 
+bail:
 	fprintf(stderr, "Exiting\n");
 
 	libwebsocket_context_destroy(context);
 
-	return 0;
+	return ret;
 
 usage:
 	fprintf(stderr, "Usage: libwebsockets-test-client "