Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2007-05-29 11:49:14 +0400
committerCorinna Vinschen <corinna@vinschen.de>2007-05-29 11:49:14 +0400
commit76a2ee78b6840b23c54cf9239027014e06ae3818 (patch)
tree0097bc604801a79877ac9720873fddcb2c0be927 /newlib/libc/argz/argz_stringify.c
parentd74d6b17cd62a9d475b29a02d373112006aa2956 (diff)
* 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.c11
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;
+ }
}