summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2017-06-29 13:41:46 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2017-06-29 13:45:39 +0300
commit64313fdf81a73570ec0df8fc16f4cde88bdb5e44 (patch)
tree817068ad6709920ec91ab90e51c8b7b274157bf9
parentd45af065fed426f6750ce9b66ef15a69f54395f4 (diff)
downloadmailutils-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.c1
-rw-r--r--libmailutils/tests/wordsplit.at9
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

Return to:

Send suggestions and report system problems to the System administrator.