소스 검색

Prevent login crash by assuming a json.Unmarshal "just works"

Seth Moore 9 년 전
부모
커밋
2d7ac3557a
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      restapi.go

+ 4 - 0
restapi.go

@@ -111,6 +111,10 @@ func (s *Session) Login(email string, password string) (token string, err error)
 
 	var temp map[string]interface{}
 	err = json.Unmarshal(response, &temp)
+	// prevent crashing by manipulating a map that has no data
+	if err != nil {
+		return
+	}
 	token = temp["token"].(string)
 	return
 }