diff --git a/http-push.c b/http-push.c index b22c7caea0c..f56cd91d449 100644 --- a/http-push.c +++ b/http-push.c @@ -525,8 +525,8 @@ static void finish_request(struct transfer_request *request) if (request->headers != NULL) curl_slist_free_all(request->headers); - /* URL is reused for MOVE after PUT */ - if (request->state != RUN_PUT) { + /* URL is reused for MOVE after PUT and used during FETCH */ + if (request->state != RUN_PUT && request->state != RUN_FETCH_PACKED) { FREE_AND_NULL(request->url); }