diff options
author | Kenneth G Raeburn <raeburn@mit.edu> | 1990-11-09 09:25:45 +0000 |
---|---|---|
committer | Kenneth G Raeburn <raeburn@mit.edu> | 1990-11-09 09:25:45 +0000 |
commit | dc232aee987d66dae928ac323b59b0b3dda95efc (patch) | |
tree | 97edb5763a0d72cc2932ff62407e67271cc408a6 | |
parent | 7324ec8d618c587fda12bb6196f6465f510f8c06 (diff) |
In Z_AddField, treat a null pointer as a zero-length string.
-rw-r--r-- | lib/Zinternal.c | 11 |
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() |