FILE *indexfile;
        struct active_request_slot *slot;
-       static struct slot_results results;
+       struct slot_results results;
 
        if (has_pack_index(sha1))
                return 0;
        char *url;
        char *data;
        struct active_request_slot *slot;
-       static struct alternates_request alt_req;
+       struct alternates_request alt_req;
 
        /* If another request has already started fetching alternates,
           wait for them to arrive and return to processing this request's
        int i = 0;
 
        struct active_request_slot *slot;
-       static struct slot_results results;
+       struct slot_results results;
 
        if (repo->got_indices)
                return 0;
        struct curl_slist *range_header = NULL;
 
        struct active_request_slot *slot;
-       static struct slot_results results;
+       struct slot_results results;
 
        if (fetch_indices(repo))
                return -1;
         struct buffer buffer;
        char *base = alt->base;
        struct active_request_slot *slot;
-       static struct slot_results results;
+       struct slot_results results;
         buffer.size = 41;
         buffer.posn = 0;
         buffer.buffer = hex;