@@ -257,7 +257,7 @@ func processImage(data []byte, imgtype imageType, po processingOptions, t *timer
// Finally, save
var ptr unsafe.Pointer
- defer C.g_free(C.gpointer(ptr))
+ defer C.g_free_go(&ptr)
imgsize := C.size_t(0)
@@ -26,6 +26,11 @@ clear_image(VipsImage **in) {
g_clear_object(in);
}
+void
+g_free_go(void **buf) {
+ g_free(*buf);
+}
+
VipsAccess
access_mode(int random) {
if (random > 0) return VIPS_ACCESS_RANDOM;