libpurple/protocols/silc/buddy.c

branch
soc.2013.gobjectification.plugins
changeset 37144
8b63b9948107
parent 37135
6271bcdee576
parent 36002
31a8779e91d4
child 37158
96b5ab42da00
--- a/libpurple/protocols/silc/buddy.c	Sun May 04 06:28:56 2014 +0530
+++ b/libpurple/protocols/silc/buddy.c	Sat May 10 03:56:36 2014 +0530
@@ -934,7 +934,6 @@
 
 	if (usign_success || ssign_success) {
 		struct passwd *pw;
-		GStatBuf st;
 
 		memset(filename2, 0, sizeof(filename2));
 
@@ -949,14 +948,9 @@
 			return;
 
 		/* Create dir if it doesn't exist */
-		if ((g_stat(filename, &st)) == -1) {
-			if (errno == ENOENT) {
-				if (pw->pw_uid == geteuid()) {
-					int ret = g_mkdir(filename, 0755);
-					if (ret < 0)
-						return;
-					}
-			}
+		if (pw->pw_uid == geteuid()) {
+			if (g_mkdir(filename, 0755) != 0 && errno != EEXIST)
+				return;
 		}
 
 		/* Save VCard */

mercurial