# HG changeset patch # User Stu Tomlinson # Date 1193491381 0 # Node ID 77a35a382a734d222a36cfaa34c508638eccea32 # Parent 61a87e02da29f4ddfcfaddc0d01185ef7449c9ec Add some checking to make sure the directory was created ok before saving silc buddy info diff -r 61a87e02da29 -r 77a35a382a73 libpurple/protocols/silc/buddy.c --- a/libpurple/protocols/silc/buddy.c Sat Oct 27 13:12:27 2007 +0000 +++ b/libpurple/protocols/silc/buddy.c Sat Oct 27 13:23:01 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; + } } } diff -r 61a87e02da29 -r 77a35a382a73 libpurple/protocols/silc10/buddy.c --- a/libpurple/protocols/silc10/buddy.c Sat Oct 27 13:12:27 2007 +0000 +++ b/libpurple/protocols/silc10/buddy.c Sat Oct 27 13:23:01 2007 +0000 @@ -939,8 +939,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; + } } }