# HG changeset patch # User Evan Schoenberg # Date 1199829511 0 # Node ID f4c0a70144981e9f011fbf32e5772d89a2c8ab58 # Parent 0b297184de17745e0c7f61d565963b81c7408ce0 If the UI sets a cache directory before purple_buddy_icons_init() is called diff -r 0b297184de17 -r f4c0a7014498 libpurple/buddyicon.c --- a/libpurple/buddyicon.c Tue Jan 08 02:47:51 2008 +0000 +++ b/libpurple/buddyicon.c Tue Jan 08 21:58:31 2008 +0000 @@ -1161,7 +1161,8 @@ g_free, NULL); pointer_icon_cache = g_hash_table_new(g_direct_hash, g_direct_equal); - cache_dir = g_build_filename(purple_user_dir(), "icons", NULL); + if (!cache_dir) + cache_dir = g_build_filename(purple_user_dir(), "icons", NULL); purple_signal_connect(purple_imgstore_get_handle(), "image-deleting", purple_buddy_icons_get_handle(),