فهرست منبع

Fix build on go < 1.7

DarthSim 7 سال پیش
والد
کامیت
c85534110f
3فایلهای تغییر یافته به همراه17 افزوده شده و 1 حذف شده
  1. 9 0
      keepalive.go
  2. 7 0
      keepalive_old.go
  3. 1 1
      process.go

+ 9 - 0
keepalive.go

@@ -0,0 +1,9 @@
+// +build go1.7
+
+package main
+
+import "runtime"
+
+func keepAlive(i interface{}) {
+	runtime.KeepAlive(i)
+}

+ 7 - 0
keepalive_old.go

@@ -0,0 +1,7 @@
+// +build !go1.7
+
+package main
+
+func keepAlive(i interface{}) {
+	// Dummy function. Do nothing
+}

+ 1 - 1
process.go

@@ -160,7 +160,7 @@ func calcCrop(width, height int, po processingOptions) (left, top int) {
 }
 
 func processImage(data []byte, imgtype imageType, po processingOptions) ([]byte, error) {
-	defer runtime.KeepAlive(data)
+	defer keepAlive(data)
 
 	err := C.int(0)