summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/authutil.c27
1 files changed, 12 insertions, 15 deletions
diff --git a/src/authutil.c b/src/authutil.c
index abdbf44..3ac9bb5 100644
--- a/src/authutil.c
+++ b/src/authutil.c
@@ -1,4 +1,5 @@
/* $Xorg: authutil.c,v 1.5 2001/02/09 02:03:26 xorgcvs Exp $ */
+/* $XdotOrg$ */
/******************************************************************************
@@ -26,7 +27,7 @@ in this Software without prior written authorization from The Open Group.
Author: Ralph Mor, X Consortium
******************************************************************************/
-/* $XFree86: xc/lib/ICE/authutil.c,v 3.9 2002/05/31 18:45:41 dawes Exp $ */
+/* $XFree86: xc/lib/ICE/authutil.c,v 3.10 2003/11/26 21:48:18 herrb Exp $ */
#include <X11/ICE/ICElib.h>
#include "ICElibint.h"
@@ -418,25 +419,21 @@ char **stringp;
if (!read_short (file, &len))
return (0);
- if (len == 0)
- {
- data = 0;
- }
- else
- {
- data = malloc ((unsigned) len + 1);
-
- if (!data)
+ data = malloc ((unsigned) len + 1);
+
+ if (!data)
return (0);
-
- if (fread (data, (int) sizeof (char), (int) len, file) != len)
+
+ if (len != 0)
+ {
+ if (fread (data, (int) sizeof (char), (int) len, file) != len)
{
free (data);
return (0);
- }
-
- data[len] = '\0';
+ }
+
}
+ data[len] = '\0';
*stringp = data;