changeset 2503:b4ac3b5f484b

[gaim-migrate @ 2516] there committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sun, 14 Oct 2001 19:43:25 +0000
parents a452084e1636
children 61b139b6d6d3
files src/core.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/core.c	Sun Oct 14 18:31:29 2001 +0000
+++ b/src/core.c	Sun Oct 14 19:43:25 2001 +0000
@@ -408,7 +408,7 @@
 	gint fd;
 
 	if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) != -1) {
-		umask(0177);
+		mode_t m = umask(0177);
 		saddr.sun_family = AF_UNIX;
 		g_snprintf(saddr.sun_path, 108, "%s/gaim_%s.%d",
 				g_get_tmp_dir(), g_get_user_name(), getpid());
@@ -418,6 +418,7 @@
 			g_log(NULL, G_LOG_LEVEL_CRITICAL,
 					"Failed to assign %s to a socket (Error: %s)",
 					saddr.sun_path, strerror(errno));
+		umask(m);
 	} else
 		g_log(NULL, G_LOG_LEVEL_CRITICAL, "Unable to open socket: %s", strerror(errno));
 	return fd;