diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2018-02-20 16:42:25 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2018-02-20 16:46:31 +0200 |
commit | dae43f323db9578e656e3a6c53440e2365421af7 (patch) | |
tree | 6e1cec4e17f3ee0132a1819e6c5a05d5170e18f0 /src | |
parent | 3299cf1ccb1c596969fcfd91253e10d5482eacf9 (diff) | |
download | grecs-dae43f323db9578e656e3a6c53440e2365421af7.tar.gz grecs-dae43f323db9578e656e3a6c53440e2365421af7.tar.bz2 |
Minor improvement in wordsplit
* src/wordsplit.c (expvar): Gracefully handle NULL values in
ENV_KV environment.
* src/wordsplit.h: Fix typo in a comment.
* doc/wordsplit.3: Update.
Diffstat (limited to 'src')
-rw-r--r-- | src/wordsplit.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/wordsplit.c b/src/wordsplit.c index 4884a22..5cd8daa 100644 --- a/src/wordsplit.c +++ b/src/wordsplit.c @@ -1034,10 +1034,15 @@ expvar (struct wordsplit *wsp, const char *str, size_t len, rc = wordsplit_find_env (wsp, str, i, &vptr); if (rc == WRDSE_OK) { + if (vptr) + { value = strdup (vptr); if (!value) rc = WRDSE_NOSPACE; } + else + rc = WRDSE_UNDEF; + } else if (wsp->ws_flags & WRDSF_GETVAR) rc = wsp->ws_getvar (&value, str, i, wsp->ws_closure); else |