diff --git a/src/libostree/ostree-fetcher.c b/src/libostree/ostree-fetcher.c index 46b8c44a..70735ca2 100644 --- a/src/libostree/ostree-fetcher.c +++ b/src/libostree/ostree-fetcher.c @@ -601,9 +601,8 @@ ostree_fetcher_request_uri_internal (OstreeFetcher *self, msg = soup_request_http_get_message ((SoupRequestHTTP*) pending->request); if (exists && stbuf.st_size > 0) soup_message_headers_set_range (msg->request_headers, stbuf.st_size, -1); - g_hash_table_insert (self->message_to_request, - soup_request_http_get_message ((SoupRequestHTTP*)pending->request), - pending); + /* Transfer ownership */ + g_hash_table_insert (self->message_to_request, msg, pending); } pending->out_tmpfile = tmpfile; tmpfile = NULL; /* Transfer ownership */