| @@ -29,6 +29,10 @@ func crmcache(w http.ResponseWriter, r *http.Request) { | |||
| id := attachmentid[0] | |||
| path := crmcacheFileName(id) | |||
| if isFileExist(path) { | |||
| http.ServeFile(w, r, path) | |||
| return | |||
| } | |||
| err = crmDownloadAttachmentAs(id, path) | |||
| if err != nil { | |||
| @@ -36,11 +40,6 @@ func crmcache(w http.ResponseWriter, r *http.Request) { | |||
| fmt.Fprintf(w, "reference number is not right") | |||
| } | |||
| if isFileExist(path) { | |||
| http.ServeFile(w, r, path) | |||
| return | |||
| } | |||
| w.WriteHeader(http.StatusInternalServerError) | |||
| fmt.Fprintf(w, "cannot build reference cache") | |||
| } | |||