diff options
Diffstat (limited to 'testsuite/smtpsend.c')
-rw-r--r-- | testsuite/smtpsend.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/testsuite/smtpsend.c b/testsuite/smtpsend.c index a716c3d64..c77e7037d 100644 --- a/testsuite/smtpsend.c +++ b/testsuite/smtpsend.c @@ -51,8 +51,8 @@ send_rcpt_command (void *item, void *data) static void update_list (mu_list_t *plist, const char *arg) { - int mc, j; - char **mv; + size_t j; + struct mu_wordsplit ws; mu_list_t list = *plist; if (!list) @@ -61,13 +61,16 @@ update_list (mu_list_t *plist, const char *arg) *plist = list; } - MU_ASSERT (mu_argcv_get_np (arg, strlen (arg), - ",", NULL, - 0, - &mc, &mv, NULL)); - for (j = 0; j < mc; j++) - MU_ASSERT (mu_list_append (list, mv[j])); - free (mv); + ws.ws_delim = ","; + if (mu_wordsplit (arg, &ws, MU_WRDSF_DEFFLAGS | MU_WRDSF_DELIM)) + { + mu_error ("mu_wordsplit: %s", mu_wordsplit_strerror (&ws)); + exit (1); + } + for (j = 0; j < ws.ws_wordc; j++) + MU_ASSERT (mu_list_append (list, ws.ws_wordv[j])); + ws.ws_wordc = 0; + mu_wordsplit_free (&ws); } static int |