# HG changeset patch # User Ka-Hing Cheung # Date 1240957213 0 # Node ID 83ae84d4b0008daee539dac56641e374088a177c # Parent 79584167519ac1fd9a32ec7dbf52bff44b8b9b2a fixes a potential leak on error case diff -r 79584167519a -r 83ae84d4b000 libpurple/protocols/oscar/family_chatnav.c --- a/libpurple/protocols/oscar/family_chatnav.c Tue Apr 28 19:14:04 2009 +0000 +++ b/libpurple/protocols/oscar/family_chatnav.c Tue Apr 28 22:20:13 2009 +0000 @@ -44,6 +44,8 @@ if (snac2->family != SNAC_FAMILY_CHATNAV) { purple_debug_warning("oscar", "chatnav error: received response that maps to corrupt request (fam=%04x)\n", snac2->family); + g_free(snac2->data); + g_free(snac2); return 0; } @@ -462,6 +464,8 @@ if (snac2->family != SNAC_FAMILY_CHATNAV) { purple_debug_misc("oscar", "faim: chatnav_parse_info: received response that maps to corrupt request! (fam=%04x)\n", snac2->family); + g_free(snac2->data); + g_free(snac2); return 0; }