浏览代码

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
 }