From 1c30a780a71b6bd037aeef8ee8456c8a1ae71f96 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Wed, 7 May 2014 12:52:42 -0700 Subject: [PATCH] fix image serving performance problem introduced in last release. --- go/weed/weed_server/volume_server_handlers.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/go/weed/weed_server/volume_server_handlers.go b/go/weed/weed_server/volume_server_handlers.go index 3c94a75f1..76b760d46 100644 --- a/go/weed/weed_server/volume_server_handlers.go +++ b/go/weed/weed_server/volume_server_handlers.go @@ -125,15 +125,15 @@ func (vs *VolumeServer) GetOrHeadHandler(w http.ResponseWriter, r *http.Request, } } if ext == ".png" || ext == ".jpg" || ext == ".gif" { - if srcImage, _, err := image.Decode(bytes.NewReader(n.Data)); err == nil { - width, height := 0, 0 - if r.FormValue("width") != "" { - width, _ = strconv.Atoi(r.FormValue("width")) - } - if r.FormValue("height") != "" { - height, _ = strconv.Atoi(r.FormValue("height")) - } - if width != 0 || height != 0 { + width, height := 0, 0 + if r.FormValue("width") != "" { + width, _ = strconv.Atoi(r.FormValue("width")) + } + if r.FormValue("height") != "" { + height, _ = strconv.Atoi(r.FormValue("height")) + } + if width != 0 || height != 0 { + if srcImage, _, err := image.Decode(bytes.NewReader(n.Data)); err == nil { bounds := srcImage.Bounds() var dstImage *image.NRGBA if width == height && bounds.Dx() != bounds.Dy() {