On 14.01.2011 13:19, Albrecht Schlosser wrote: > On 13.01.2011, at 21:05, fltk-dev@easysw.com wrote: >> Author: manolo >> Date: 2011-01-13 12:05:32 -0800 (Thu, 13 Jan 2011) >> New Revision: 8273 >> Log: >> Fixed WIN32 crash when printing with the test/mandelbrot demo. > >> Modified: branches/branch-1.3/src/fl_draw_image_win32.cxx >> =================================================================== >> --- branches/branch-1.3/src/fl_draw_image_win32.cxx 2011-01-13 >> 17:03:49 UTC (rev 8272) >> +++ branches/branch-1.3/src/fl_draw_image_win32.cxx 2011-01-13 >> 20:05:32 UTC (rev 8273) >> @@ -184,7 +184,7 @@ >> if (size> buffer_size) { >> delete[] buffer; >> buffer_size = size; >> - buffer = new U32[(size+3)/4]; >> + buffer = new U32[(int)(1.02* (size+3)/4)]; // some extra memory >> needed when printing > > Hmm, I don't know why there is the need for more memory, but > looking at the code and the intention of proper rounding, shouldn't > this be: > > > + buffer = new U32[(int)(((1.02*size)+3)/4)]; // some extra memory > needed when printing
Well, reading this again, this would probably be better (correct): buffer = new U32[((int)(1.02*size)+3)/4]; Manolo ? Albrecht _______________________________________________ fltk-dev mailing list fltk-dev@easysw.com http://lists.easysw.com/mailman/listinfo/fltk-dev