# HG changeset patch # User Daniel Atallah # Date 1192393520 0 # Node ID d0fdf2f9527771eea0c7626dc37f3bf7a1375b49 # Parent 76df08dd7d7b3d43d929d9fcc0dd08bc59d52250 Leak fix. diff -r 76df08dd7d7b -r d0fdf2f95277 libpurple/plugins/log_reader.c --- a/libpurple/plugins/log_reader.c Sun Oct 14 20:03:55 2007 +0000 +++ b/libpurple/plugins/log_reader.c Sun Oct 14 20:25:20 2007 +0000 @@ -2671,12 +2671,16 @@ /* Calculate default aMSN log directory. */ #ifdef _WIN32 + path = NULL; folder = wpurple_get_special_folder(CSIDL_PROFILE); /* Silly aMSN, not using CSIDL_APPDATA */ - path = g_build_filename(folder, "amsn", NULL); + if (folder) { + path = g_build_filename(folder, "amsn", NULL); + g_free(folder); + } #else path = g_build_filename(purple_home_dir(), ".amsn", NULL); #endif - purple_prefs_add_string("/plugins/core/log_reader/amsn/log_directory", path); + purple_prefs_add_string("/plugins/core/log_reader/amsn/log_directory", path ? path : ""); g_free(path); }