diff -ru src-1.2.22/authfd.c src-1.2.22-local/authfd.c --- src-1.2.22/authfd.c Tue Jan 20 13:23:52 1998 +++ src-1.2.22-local/authfd.c Fri Jan 23 14:16:33 1998 @@ -335,7 +335,6 @@ sunaddr.sun_family = AF_UNIX; strncpy(sunaddr.sun_path, authsocket, sizeof(sunaddr.sun_path)); - xfree(authsocketdir); sock = socket(AF_UNIX, SOCK_STREAM, 0); if (sock < 0) @@ -348,6 +347,7 @@ rmdir(newauthsockdir); xfree(newauthsockdir); } + xfree(authsocketdir); return -1; } @@ -362,6 +362,7 @@ rmdir(newauthsockdir); xfree(newauthsockdir); } + xfree(authsocketdir); return -1; } if (newauthsockdir != NULL) @@ -372,6 +373,7 @@ xfree(newauthsockdir); } fcntl(sock, F_SETFL, 0); /* Set the socket to blocking mode */ + xfree(authsocketdir); return sock; } diff -ru src-1.2.22/includes.h src-1.2.22-local/includes.h --- src-1.2.22/includes.h Tue Jan 20 13:24:04 1998 +++ src-1.2.22-local/includes.h Fri Jan 23 18:41:21 1998 @@ -350,7 +350,7 @@ #define _S_IFLNK 0120000 #endif #ifndef S_ISLNK -#define S_ISLNK(m) (((mode)&(_S_IFMT))==(_S_IFLNK)) +#define S_ISLNK(mode) (((mode)&(_S_IFMT))==(_S_IFLNK)) #endif #if USE_STRLEN_FOR_AF_UNIX