From 76a2ee78b6840b23c54cf9239027014e06ae3818 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Tue, 29 May 2007 07:49:14 +0000 Subject: * libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string argument. * libc/argz/argz_append.c (argz_append): Handle empty buf argument. * libc/argz/argz_create_sep.c (argz_create_sep): Return (NULL, 0) on empty input strings. * libc/argz/argz_extract.c (argz_extract): Check argz_len before looping through argz. * libc/argz/argz_stringify.c (argz_stringify): Ditto. --- newlib/libc/argz/argz_stringify.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'newlib/libc/argz/argz_stringify.c') diff --git a/newlib/libc/argz/argz_stringify.c b/newlib/libc/argz/argz_stringify.c index 6ff5dd001..febf8b4f9 100644 --- a/newlib/libc/argz/argz_stringify.c +++ b/newlib/libc/argz/argz_stringify.c @@ -16,9 +16,10 @@ _DEFUN (argz_stringify, (argz, argz_len, sep), size_t i; /* len includes trailing \0, which we don't want to replace. */ - for (i = 0; i < argz_len - 1; i++) - { - if (argz[i] == '\0') - argz[i] = sep; - } + if (argz_len > 1) + for (i = 0; i < argz_len - 1; i++) + { + if (argz[i] == '\0') + argz[i] = sep; + } } -- cgit v1.2.3