--- a/libpurple/util.c Fri Nov 14 06:40:55 2008 +0000 +++ b/libpurple/util.c Fri Nov 14 06:41:47 2008 +0000 @@ -3443,6 +3443,9 @@ char *cmd; GHashTable *params = NULL; int len; + + g_return_if_fail(uri != NULL, NULL); + if (!(tmp = strchr(uri, ':')) || tmp == uri) { purple_debug_error("util", "Malformed protocol handler message - missing protocol.\n"); return;