about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorJosh Rickmar <jrick@devio.us>2012-07-03 09:10:06 -0400
committerJosh Rickmar <jrick@devio.us>2012-07-03 09:10:06 -0400
commit0e45929a64cb8369b3115460f2ebea9eca54c879 (patch)
treebeb99f7d9792ff3506bc274af47e9c666be9fe78
parente4176be03c6e34c3079f1caddcb57df849d301ee (diff)
downloadxombrero-0e45929a64cb8369b3115460f2ebea9eca54c879.tar.gz
Check if a pointer points to some memory before blindly freeing it.
-rw-r--r--xombrero.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/xombrero.c b/xombrero.c
index ab03aef..f5d55bc 100644
--- a/xombrero.c
+++ b/xombrero.c
@@ -790,9 +790,10 @@ guess_url_type(char *url_in)
 			if (getcwd(cwd, PATH_MAX) != NULL)
 				path = g_strdup_printf("%s" PS "%s", cwd,
 				    url_in);
-				url_out = g_filename_to_uri(path, NULL, NULL);
+			url_out = g_filename_to_uri(path, NULL, NULL);
 			free(cwd);
-			free(path);
+			if (path)
+				free(path);
 		}
 	} else
 		url_out = g_strdup_printf("http://%s", url_in); /* guess http */