summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--src/wordsplit.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/wordsplit.c b/src/wordsplit.c
index 48312bb..b38dde4 100644
--- a/src/wordsplit.c
+++ b/src/wordsplit.c
@@ -2688,2 +2688,4 @@ wordsplit_run (const char *command, size_t length, struct wordsplit *wsp,
+ /* Initialize error context early */
+ wsp->ws_errctx = NULL;
if (!command)
@@ -2798,2 +2800,6 @@ wordsplit_free (struct wordsplit *ws)
{
+ if (ws->ws_errno == WRDSE_USAGE)
+ /* Usage error: the structure is not properly initialized and there's
+ nothing to free. */
+ return;
wordsplit_clearerr (ws);

Return to:

Send suggestions and report system problems to the System administrator.