Bladeren bron

Don't initialize pages in vipsLoadImage if image is not gif

DarthSim 6 jaren geleden
bovenliggende
commit
d2d305a41f
1 gewijzigde bestanden met toevoegingen van 5 en 5 verwijderingen
  1. 5 5
      process.go

+ 5 - 5
process.go

@@ -598,11 +598,6 @@ func vipsLoadImage(data []byte, imgtype imageType, shrink int, svgScale float64,
 
 	err := C.int(0)
 
-	pages := C.int(1)
-	if allPages {
-		pages = -1
-	}
-
 	switch imgtype {
 	case imageTypeJPEG:
 		err = C.vips_jpegload_go(unsafe.Pointer(&data[0]), C.size_t(len(data)), C.int(shrink), &img)
@@ -611,6 +606,11 @@ func vipsLoadImage(data []byte, imgtype imageType, shrink int, svgScale float64,
 	case imageTypeWEBP:
 		err = C.vips_webpload_go(unsafe.Pointer(&data[0]), C.size_t(len(data)), C.int(shrink), &img)
 	case imageTypeGIF:
+		pages := C.int(1)
+		if allPages {
+			pages = -1
+		}
+
 		err = C.vips_gifload_go(unsafe.Pointer(&data[0]), C.size_t(len(data)), pages, &img)
 	case imageTypeSVG:
 		err = C.vips_svgload_go(unsafe.Pointer(&data[0]), C.size_t(len(data)), C.double(svgScale), &img)