diff options
Diffstat (limited to 'libmailutils/url')
-rw-r--r-- | libmailutils/url/create.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libmailutils/url/create.c b/libmailutils/url/create.c index 182b8bd9e..95deca424 100644 --- a/libmailutils/url/create.c +++ b/libmailutils/url/create.c @@ -416,7 +416,12 @@ _mu_url_create_internal (struct mu_url_ctx *ctx, mu_url_t hint) ctx->flags &= ~MU_URL_PARSE_HEXCODE; if (mu_wordsplit (ctx->input + 1, &ws, MU_WRDSF_DEFFLAGS)) return errno; - url->path = ws.ws_wordv[0]; + url->path = strdup (ws.ws_wordv[0]); + if (!url->path) + { + mu_wordsplit_free (&ws); + return ENOMEM; + } url->flags |= MU_URL_PATH; url->qargc = ws.ws_wordc - 1; |