[Mono-bugs] [Bug 72605][Wis] Changed - NullReferenceException, GdiPlus and rsh problem
bugzilla-daemon@bugzilla.ximian.com
bugzilla-daemon@bugzilla.ximian.com
Wed, 16 Feb 2005 12:48:39 -0500 (EST)
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
Changed by bmaurer@users.sf.net.
http://bugzilla.ximian.com/show_bug.cgi?id=72605
--- shadow/72605 2005-02-16 12:32:24.000000000 -0500
+++ shadow/72605.tmp.12695 2005-02-16 12:48:39.000000000 -0500
@@ -547,6 +547,22 @@
#1 0x4086a502 in GdipCreateBitmapFromScan0 (width=1000, height=1000,
stride=4000, format=2498570,
scan0=0x0, bitmap=0x4bd839b8) at bitmap.c:177
libgdiplus needs to be changed to deal gracefully with malloc
returning NULL.
+
+------- Additional Comments From bmaurer@users.sf.net 2005-02-16 12:48 -------
+It would be nice to use g_malloc/g_new, as they check this for us,
+and could be changed to throw an OOM exception rather than abort on
+failure. (Is that how MSFT handles memory problems, it would be an
+interesting testcase. I think they try to avoid letting managed code
+cause an abort, as that would cause problems in eg IIS)
+
+FYI i noticed this:
+
+ scan0 = GdipAlloc (stride * height);
+ memset (scan0, 0, stride * height);
+
+That is really inefficient when the memory is mmap'd from the system
+(which happens if it is more than 128 kb of data on glibc iirc).
+Better to use calloc (or g_new0)