Only a return value > 0 from parse_line signals success.
authordrepper <drepper>
Wed, 2 Apr 1997 14:39:45 +0000 (14:39 +0000)
committerdrepper <drepper>
Wed, 2 Apr 1997 14:39:45 +0000 (14:39 +0000)
shadow/sgetspent_r.c

index fb7d015..8aa5a9b 100644 (file)
@@ -90,8 +90,9 @@ int
 __sgetspent_r (const char *string, struct spwd *resbuf, char *buffer,
               size_t buflen, struct spwd **result)
 {
-  *result = parse_line (strncpy (buffer, string, buflen), resbuf, NULL, 0)
-    ? resbuf : NULL;
+  int parse_result = parse_line (strncpy (buffer, string, buflen),
+                                resbuf, NULL, 0);
+  *result = parse_result > 0 ? resbuf : NULL;
 
   return *result == NULL ? errno : 0;
 }