Imported from libpng-1.4.0beta14.tar
diff --git a/pngwutil.c b/pngwutil.c
index 10eac10..390d1c5 100644
--- a/pngwutil.c
+++ b/pngwutil.c
@@ -87,6 +87,7 @@
 png_write_chunk(png_structp png_ptr, png_bytep chunk_name,
    png_bytep data, png_size_t length)
 {
+   if(png_ptr == NULL) return;
    png_write_chunk_start(png_ptr, chunk_name, (png_uint_32)length);
    png_write_chunk_data(png_ptr, data, length);
    png_write_chunk_end(png_ptr);
@@ -140,6 +141,7 @@
 png_write_chunk_data(png_structp png_ptr, png_bytep data, png_size_t length)
 {
    /* write the data, and run the CRC over it */
+   if(png_ptr == NULL) return;
    if (data != NULL && length > 0)
    {
       png_write_data(png_ptr, data, length);