# HG changeset patch # User Sadrul Habib Chowdhury # Date 1189900395 0 # Node ID 1553c95055e385d4a36ee3ee7c4bd7106ba59fe1 # Parent 42365ba802c068c01fa035c5696ebd38e9182e23 Ignore empty currentmedia string. diff -r 42365ba802c0 -r 1553c95055e3 libpurple/protocols/msn/state.c --- a/libpurple/protocols/msn/state.c Sat Sep 15 11:34:39 2007 +0000 +++ b/libpurple/protocols/msn/state.c Sat Sep 15 23:53:15 2007 +0000 @@ -88,7 +88,7 @@ { char **cmedia_array; char *inptr, *tmpptr; - GString *buffer; + GString *buffer = NULL; int strings, tmp; if ((cmedia == NULL) || (*cmedia == '\0')) { @@ -103,9 +103,8 @@ strings = 0; while (strcmp(cmedia_array[++strings], "")); /* Yes, we want to skip the first empty string, apparently */ - buffer = g_string_new(NULL); - if ((strings > 3) && (!strcmp(cmedia_array[2], "1"))) { /* Check if enabled */ + buffer = g_string_new(NULL); inptr = cmedia_array[3]; #if 0 @@ -138,7 +137,7 @@ } g_strfreev(cmedia_array); - return g_string_free(buffer, FALSE); + return buffer ? g_string_free(buffer, FALSE) : NULL; } /* get the CurrentMedia info from the XML string */