diff options
Diffstat (limited to 'newlib/libc/stdlib/setenv_r.c')
-rw-r--r-- | newlib/libc/stdlib/setenv_r.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/newlib/libc/stdlib/setenv_r.c b/newlib/libc/stdlib/setenv_r.c index 2d3c3f4e5..c012e22a3 100644 --- a/newlib/libc/stdlib/setenv_r.c +++ b/newlib/libc/stdlib/setenv_r.c @@ -64,7 +64,7 @@ _DEFUN (_setenv_r, (reent_ptr, name, value, rewrite), } if (strlen (C) >= l_value) { /* old larger; copy over */ - while (*C++ = *value++); + while ((*C++ = *value++) != 0); ENV_UNLOCK; return 0; } @@ -108,7 +108,7 @@ _DEFUN (_setenv_r, (reent_ptr, name, value, rewrite), return -1; } for (C = environ[offset]; (*C = *name++) && *C != '='; ++C); - for (*C++ = '='; *C++ = *value++;); + for (*C++ = '='; (*C++ = *value++) != 0;); ENV_UNLOCK; |