jdk/src/share/native/sun/awt/medialib/mlib_c_ImageConv.h
changeset 15628 228422512f97
parent 5506 202f599c92aa
child 23010 6dadb192ad81
--- a/jdk/src/share/native/sun/awt/medialib/mlib_c_ImageConv.h	Wed Feb 06 14:45:02 2013 -0800
+++ b/jdk/src/share/native/sun/awt/medialib/mlib_c_ImageConv.h	Fri Feb 08 11:25:42 2013 -0800
@@ -31,6 +31,16 @@
 extern "C" {
 #endif /* __cplusplus */
 
+// Shared macro defined for cleanup of allocated memory.
+#ifndef FREE_AND_RETURN_STATUS
+#define FREE_AND_RETURN_STATUS \
+{ \
+if (pbuff != buff) mlib_free(pbuff); \
+if (k != akernel) mlib_free(k); \
+return status; \
+}
+#endif /* FREE_AND_RETURN_STATUS */
+
 mlib_status mlib_c_conv2x2ext_s16(mlib_image       *dst,
                                   const mlib_image *src,
                                   mlib_s32         dx_l,