diff --git a/assignment2/language.go b/assignment2/language.go
index 8de16d0ed73a4df859fd56d70a2a76089ba0270b..a0d3d66d57a93e84a956d359554245ecefd12650 100644
--- a/assignment2/language.go
+++ b/assignment2/language.go
@@ -46,6 +46,9 @@ func HandlerLanguages(w http.ResponseWriter, r *http.Request) {
 	fmt.Println(URL3)
 
 	resp, err := DoRequest(Client, w, URL3) // request link
+	if resp != nil {
+		defer resp.Body.Close()
+	}
 	if err != nil {
 		http.Error(w, err.Error(), http.StatusBadRequest)
 		return
@@ -62,6 +65,9 @@ func HandlerLanguages(w http.ResponseWriter, r *http.Request) {
 		URL := URL3 + "&page=" + strconv.Itoa(i) // sets url to one page
 
 		resp, err := DoRequest(Client, w, URL)
+		if resp != nil {
+		defer resp.Body.Close()
+	    }
 		if err != nil {
 			http.Error(w, err.Error(), http.StatusBadRequest)
 			return
@@ -92,6 +98,9 @@ func HandlerLanguages(w http.ResponseWriter, r *http.Request) {
 		var CodeTemp = make(map[string]interface{})
 
 		resp, err = DoRequest(Client, w, URL) // request link
+		if resp != nil {
+		defer resp.Body.Close()
+	    }
 		if err != nil {
 			http.Error(w, err.Error(), http.StatusBadRequest)
 			return