Hi,<br><br>There are some memory leaks if a vtkPNGWriter fails to write a file if we are out of disk space.<br><br>Here comes a diff patch to avoid this:<br><br>@@ -198,6 +198,8 @@<br> this->TempFP = 0;<br>+ png_byte **row_pointers;
<br>+<br> if (this->WriteToMemory)<br> {<br> vtkUnsignedCharArray *uc = this->GetResult();<br>@@ -227,6 +229,9 @@<br> if (setjmp(png_ptr->jmpbuf))<br> {<br> fclose(this->TempFP);
<br>+ if(row_pointers)<br>+ delete [] row_pointers;<br>+ png_destroy_write_struct(&png_ptr, &info_ptr);<br> this->SetErrorCode(vtkErrorCode::OutOfDiskSpaceError);<br> return;
<br> }<br>@@ -272,7 +277,7 @@<br> png_set_swap(png_ptr);<br> #endif<br> }<br>- png_byte **row_pointers = new png_byte *[height];<br>+ row_pointers = new png_byte *[height];<br> vtkIdType *outInc = data->GetIncrements();
<br> vtkIdType rowInc = outInc[1]*bit_depth/8;<br> for (ui = 0; ui < height; ui++)<br><br><br>I reported it in the bug tracker (number 5815)<br><br>HTH<br><br><br>xabi.<br>