Fix crash on target without a colon
authorSven Neumann <s.neumann@raumfeld.com>
Wed, 4 May 2011 12:54:46 +0000 (14:54 +0200)
committerRoss Burton <ross@linux.intel.com>
Wed, 4 May 2011 14:55:13 +0000 (15:55 +0100)
Don't crash if a target without a colon is passed to
gssdp_resource_browser_set_target().

libgssdp/gssdp-resource-browser.c

index 10f7301..a93076d 100644 (file)
@@ -458,10 +458,10 @@ gssdp_resource_browser_set_target (GSSDPResourceBrowser *resource_browser,
         pattern = g_strndup (target,
                              strlen (target) + strlen (version_pattern));
 
-        version = g_strrstr (pattern, ":") + 1;
+        version = g_strrstr (pattern, ":");
         if (version != NULL &&
-            g_regex_match_simple (version_pattern, version, 0, 0)) {
-                strcpy (version, version_pattern);
+            g_regex_match_simple (version_pattern, version + 1, 0, 0)) {
+                strcpy (version + 1, version_pattern);
         }
 
         error = NULL;