Hi!

Find attached a new patch against current upstream svn.

I'm forwarding it to upstream.


-- 
mail: [email protected]      http://adi.thur.de      PGP/GPG: key via keyserver
Index: tools/connect.c
===================================================================
--- tools/connect.c	(revision 3474)
+++ tools/connect.c	(working copy)
@@ -65,6 +65,7 @@
 	jack_port_t *port2 = 0;
 	int connecting, disconnecting;
 	int port1_flags, port2_flags;
+	int rc = 1;
 
 	struct option long_options[] = {
 	    { "server", 1, 0, 's' },
@@ -124,11 +125,11 @@
 
 	if ((port1 = jack_port_by_name(client, argv[argc-1])) == 0) {
 		fprintf (stderr, "ERROR %s not a valid port\n", argv[argc-1]);
-		return 1;
+		goto exit;
 		}
 	if ((port2 = jack_port_by_name(client, argv[argc-2])) == 0) {
 		fprintf (stderr, "ERROR %s not a valid port\n", argv[argc-2]);
-		return 1;
+		goto exit;
 		}
 
 	port1_flags = jack_port_flags (port1);
@@ -148,7 +149,7 @@
 
 	if (!src_port || !dst_port) {
 		fprintf (stderr, "arguments must include 1 input port and 1 output port\n");
-		return 1;
+		goto exit;
 	}
 
 	/* connect the ports. Note: you can't do this before
@@ -157,16 +158,20 @@
 
 	if (connecting) {
 		if (jack_connect(client, jack_port_name(src_port), jack_port_name(dst_port))) {
-			return 1;
+			goto exit;
 		}
 	}
 	if (disconnecting) {
 		if (jack_disconnect(client, jack_port_name(src_port), jack_port_name(dst_port))) {
-			return 1;
+			goto exit;
 		}
 	}
 
+	/* everything was ok, so setting exitcode to 0 */
+	rc = 0;
+
+exit:
 	jack_client_close (client);
-	exit (0);
+	exit (rc);
 }
 

Reply via email to