--- a/libpurple/protocols/silc/buddy.c Fri Nov 09 08:32:29 2007 +0000 +++ b/libpurple/protocols/silc/buddy.c Fri Nov 09 08:33:47 2007 +0000 @@ -934,8 +934,11 @@ /* Create dir if it doesn't exist */ if ((g_stat(filename, &st)) == -1) { if (errno == ENOENT) { - if (pw->pw_uid == geteuid()) - g_mkdir(filename, 0755); + if (pw->pw_uid == geteuid()) { + int ret = g_mkdir(filename, 0755); + if (ret < 0) + return; + } } }