--- /dev/null
+diff -ur gst-plugins-gl-0.10.1.orig/gst/gl/gstglbumper.c gst-plugins-gl-0.10.1/gst/gl/gstglbumper.c
+--- gst-plugins-gl-0.10.1.orig/gst/gl/gstglbumper.c 2009-07-13 12:50:06.000000000 +0300
++++ gst-plugins-gl-0.10.1/gst/gl/gstglbumper.c 2010-05-10 19:27:25.000000000 +0300
+@@ -189,7 +189,7 @@
+ info_ptr = png_create_info_struct (png_ptr);
+ if (info_ptr == NULL) {
+ fclose (fp);
+- png_destroy_read_struct (&png_ptr, png_infopp_NULL, png_infopp_NULL);
++ png_destroy_read_struct (&png_ptr, NULL, NULL);
+ LOAD_ERROR ("failed to initialize the memory for image information");
+ }
+
+@@ -200,11 +200,11 @@
+ png_read_info (png_ptr, info_ptr);
+
+ png_get_IHDR (png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
+- &interlace_type, int_p_NULL, int_p_NULL);
++ &interlace_type, NULL, NULL);
+
+ if (color_type != PNG_COLOR_TYPE_RGB) {
+ fclose (fp);
+- png_destroy_read_struct (&png_ptr, png_infopp_NULL, png_infopp_NULL);
++ png_destroy_read_struct (&png_ptr, NULL, NULL);
+ LOAD_ERROR ("color type is not rgb");
+ }
+
+@@ -220,7 +220,7 @@
+ free (rows);
+
+ png_read_end (png_ptr, info_ptr);
+- png_destroy_read_struct (&png_ptr, &info_ptr, png_infopp_NULL);
++ png_destroy_read_struct (&png_ptr, &info_ptr, NULL);
+ fclose (fp);
+
+ /* END load png image file */
+diff -ur gst-plugins-gl-0.10.1.orig/gst/gl/gstgldifferencematte.c gst-plugins-gl-0.10.1/gst/gl/gstgldifferencematte.c
+--- gst-plugins-gl-0.10.1.orig/gst/gl/gstgldifferencematte.c 2009-07-13 12:50:06.000000000 +0300
++++ gst-plugins-gl-0.10.1/gst/gl/gstgldifferencematte.c 2010-05-10 19:27:25.000000000 +0300
+@@ -562,7 +562,7 @@
+ info_ptr = png_create_info_struct (png_ptr);
+ if (info_ptr == NULL) {
+ fclose (fp);
+- png_destroy_read_struct (&png_ptr, png_infopp_NULL, png_infopp_NULL);
++ png_destroy_read_struct (&png_ptr, NULL, NULL);
+ LOAD_ERROR ("failed to initialize the memory for image information");
+ }
+
+@@ -573,11 +573,11 @@
+ png_read_info (png_ptr, info_ptr);
+
+ png_get_IHDR (png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
+- &interlace_type, int_p_NULL, int_p_NULL);
++ &interlace_type, NULL, NULL);
+
+ if (color_type != PNG_COLOR_TYPE_RGB_ALPHA) {
+ fclose (fp);
+- png_destroy_read_struct (&png_ptr, png_infopp_NULL, png_infopp_NULL);
++ png_destroy_read_struct (&png_ptr, NULL, NULL);
+ LOAD_ERROR ("color type is not rgb");
+ }
+
+@@ -597,7 +597,7 @@
+ free (rows);
+
+ png_read_end (png_ptr, info_ptr);
+- png_destroy_read_struct (&png_ptr, &info_ptr, png_infopp_NULL);
++ png_destroy_read_struct (&png_ptr, &info_ptr, NULL);
+ fclose (fp);
+
+ return TRUE;
+diff -ur gst-plugins-gl-0.10.1.orig/gst/gl/gstgloverlay.c gst-plugins-gl-0.10.1/gst/gl/gstgloverlay.c
+--- gst-plugins-gl-0.10.1.orig/gst/gl/gstgloverlay.c 2009-07-13 12:50:06.000000000 +0300
++++ gst-plugins-gl-0.10.1/gst/gl/gstgloverlay.c 2010-05-10 19:27:25.000000000 +0300
+@@ -390,7 +390,7 @@
+ info_ptr = png_create_info_struct (png_ptr);
+ if (info_ptr == NULL) {
+ fclose (fp);
+- png_destroy_read_struct (&png_ptr, png_infopp_NULL, png_infopp_NULL);
++ png_destroy_read_struct (&png_ptr, NULL, NULL);
+ LOAD_ERROR ("failed to initialize the memory for image information");
+ }
+
+@@ -401,11 +401,11 @@
+ png_read_info (png_ptr, info_ptr);
+
+ png_get_IHDR (png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
+- &interlace_type, int_p_NULL, int_p_NULL);
++ &interlace_type, NULL, NULL);
+
+ if (color_type != PNG_COLOR_TYPE_RGB_ALPHA) {
+ fclose (fp);
+- png_destroy_read_struct (&png_ptr, png_infopp_NULL, png_infopp_NULL);
++ png_destroy_read_struct (&png_ptr, NULL, NULL);
+ LOAD_ERROR ("color type is not rgb");
+ }
+
+@@ -424,7 +424,7 @@
+ free (rows);
+
+ png_read_end (png_ptr, info_ptr);
+- png_destroy_read_struct (&png_ptr, &info_ptr, png_infopp_NULL);
++ png_destroy_read_struct (&png_ptr, &info_ptr, NULL);
+ fclose (fp);
+
+ return TRUE;