diff --git a/http/signed_textures.go b/http/signed_textures.go index 34002a5..0a67243 100644 --- a/http/signed_textures.go +++ b/http/signed_textures.go @@ -30,7 +30,11 @@ func (cfg *Config) SignedTextures(response http.ResponseWriter, request *http.Re }, } } else if request.URL.Query().Get("proxy") != "" { - responseData = <-cfg.MojangTexturesQueue.GetTexturesForUsername(username) + response := <-cfg.MojangTexturesQueue.GetTexturesForUsername(username) + if response != nil { + clone := *response + responseData = &clone + } } if responseData == nil { @@ -45,5 +49,5 @@ func (cfg *Config) SignedTextures(response http.ResponseWriter, request *http.Re responseJson, _ := json.Marshal(responseData) response.Header().Set("Content-Type", "application/json") - response.Write(responseJson) + _, _ = response.Write(responseJson) }