diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2017-06-29 13:41:46 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2017-06-29 13:45:39 +0300 |
commit | 64313fdf81a73570ec0df8fc16f4cde88bdb5e44 (patch) | |
tree | 817068ad6709920ec91ab90e51c8b7b274157bf9 | |
parent | d45af065fed426f6750ce9b66ef15a69f54395f4 (diff) | |
download | mailutils-64313fdf81a73570ec0df8fc16f4cde88bdb5e44.tar.gz mailutils-64313fdf81a73570ec0df8fc16f4cde88bdb5e44.tar.bz2 |
Fix wordsplit MU_WRDSF_INCREMENTAL | MU_WRDSF_NOSPLIT
* libmailutils/string/wordsplit.c (mu_wordsplit_process_list): Update
wsp->ws_endp in nosplit mode
* libmailutils/tests/wordsplit.at: Test incremental nosplit
-rw-r--r-- | libmailutils/string/wordsplit.c | 1 | ||||
-rw-r--r-- | libmailutils/tests/wordsplit.at | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/libmailutils/string/wordsplit.c b/libmailutils/string/wordsplit.c index 343024713..6fe480df7 100644 --- a/libmailutils/string/wordsplit.c +++ b/libmailutils/string/wordsplit.c @@ -2140,6 +2140,7 @@ mu_wordsplit_process_list (struct mu_wordsplit *wsp, size_t start) /* Treat entire input as a quoted argument */ if (mu_wordsplit_add_segm (wsp, start, wsp->ws_len, _WSNF_QUOTE)) return wsp->ws_errno; + wsp->ws_endp = wsp->ws_len; } else { diff --git a/libmailutils/tests/wordsplit.at b/libmailutils/tests/wordsplit.at index 24eae0912..92ea6a6e1 100644 --- a/libmailutils/tests/wordsplit.at +++ b/libmailutils/tests/wordsplit.at @@ -420,6 +420,15 @@ NF: 1 ], [input exhausted ]) + +TESTWSP([incremental nosplit],[],[incremental nosplit], +[incremental "input test" line +], +[NF: 1 +0: "incremental \"input test\" line" +], +[input exhausted +]) dnl Something that doesn't fit into TESTWSP |