소스 검색

Fix segfaults on watermarking in somme cases

DarthSim 5 년 전
부모
커밋
a96e25a442
2개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      CHANGELOG.md
  2. 4 0
      process.go

+ 3 - 0
CHANGELOG.md

@@ -4,6 +4,9 @@
 ### Changed
 - Boolean processing options such as `enlarge` and `extend` are properly parsed. `1`, `t`, `TRUE`, `true`, `True` are truthy, `0`, `f`, `F`, `FALSE`, `false`, `False` are falsy. All other values are treated as falsy and generate a warning message.
 
+### Fixed
+- Fix segfaults on watermarking in somme cases
+
 ## [2.6.2] - 2019-11-11
 ### Fixed
 - Fix `format` option in presets.

+ 4 - 0
process.go

@@ -252,6 +252,10 @@ func applyWatermark(img *vipsImage, wmData *imageData, opts *watermarkOptions, f
 		return err
 	}
 
+	if err := img.CopyMemory(); err != nil {
+		return err
+	}
+
 	wm := new(vipsImage)
 	defer wm.Clear()