summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Kenneth G Raeburn <raeburn@mit.edu>1990-11-09 09:25:45 +0000
committerGravatar Kenneth G Raeburn <raeburn@mit.edu>1990-11-09 09:25:45 +0000
commitdc232aee987d66dae928ac323b59b0b3dda95efc (patch)
tree97edb5763a0d72cc2932ff62407e67271cc408a6
parent7324ec8d618c587fda12bb6196f6465f510f8c06 (diff)
In Z_AddField, treat a null pointer as a zero-length string.
-rw-r--r--lib/Zinternal.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/Zinternal.c b/lib/Zinternal.c
index 87dade6..eea82bd 100644
--- a/lib/Zinternal.c
+++ b/lib/Zinternal.c
@@ -681,14 +681,17 @@ Z_AddField(ptr, field, end)
{
register int len;
- len = strlen(field)+1;
+ len = field ? strlen (field) + 1 : 1;
if (*ptr+len > end)
- return (1);
- (void) strcpy(*ptr, field);
+ return 1;
+ if (field)
+ (void) strcpy(*ptr, field);
+ else
+ **ptr = '\0';
*ptr += len;
- return (0);
+ return 0;
}
struct _Z_InputQ *Z_GetFirstComplete()