You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by rh...@apache.org on 2012/09/25 15:10:12 UTC

svn commit: r1389852 - in /qpid/proton/trunk/proton-c/src: messenger.c util.c

Author: rhs
Date: Tue Sep 25 13:10:12 2012
New Revision: 1389852

URL: http://svn.apache.org/viewvc?rev=1389852&view=rev
Log:
fixed bug in url parsing

Modified:
    qpid/proton/trunk/proton-c/src/messenger.c
    qpid/proton/trunk/proton-c/src/util.c

Modified: qpid/proton/trunk/proton-c/src/messenger.c
URL: http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/messenger.c?rev=1389852&r1=1389851&r2=1389852&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/messenger.c (original)
+++ qpid/proton/trunk/proton-c/src/messenger.c Tue Sep 25 13:10:12 2012
@@ -368,23 +368,16 @@ bool pn_streq(const char *a, const char 
   return a == b || (a && b && !strcmp(a, b));
 }
 
-pn_connection_t *pn_messenger_resolve(pn_messenger_t *messenger, const char *address, char **name)
+pn_connection_t *pn_messenger_resolve(pn_messenger_t *messenger, char *address, char **name)
 {
-  size_t size = address ? strlen(address) + 1 : 1;
-  char buf[size];
-  if (address) {
-    strcpy(buf, address);
-  } else {
-    buf[0] = '\0';
-  }
   char *scheme = NULL;
   char *user = NULL;
   char *pass = NULL;
   char *host = "0.0.0.0";
   char *port = NULL;
-  parse_url(buf, &scheme, &user, &pass, &host, &port, name);
+  parse_url(address, &scheme, &user, &pass, &host, &port, name);
 
-  char domain[size];
+  char domain[strlen(address) + 1];
   domain[0] = '\0';
 
   if (user) {

Modified: qpid/proton/trunk/proton-c/src/util.c
URL: http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/util.c?rev=1389852&r1=1389851&r2=1389852&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/util.c (original)
+++ qpid/proton/trunk/proton-c/src/util.c Tue Sep 25 13:10:12 2012
@@ -101,6 +101,7 @@ void parse_url(char *url, char **scheme,
       *slash = '\0';
       *host = url;
       url = slash + 1;
+      *path = url;
     } else {
       *host = url;
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org