diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2007-05-29 07:49:14 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2007-05-29 07:49:14 +0000 |
commit | 76a2ee78b6840b23c54cf9239027014e06ae3818 (patch) | |
tree | 0097bc604801a79877ac9720873fddcb2c0be927 /newlib/libc/argz/argz_stringify.c | |
parent | d74d6b17cd62a9d475b29a02d373112006aa2956 (diff) | |
download | cygnal-76a2ee78b6840b23c54cf9239027014e06ae3818.tar.gz cygnal-76a2ee78b6840b23c54cf9239027014e06ae3818.tar.bz2 cygnal-76a2ee78b6840b23c54cf9239027014e06ae3818.zip |
* 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.
Diffstat (limited to 'newlib/libc/argz/argz_stringify.c')
-rw-r--r-- | newlib/libc/argz/argz_stringify.c | 11 |
1 files changed, 6 insertions, 5 deletions
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; + } } |