Author: jmb
Date: Sun Nov 22 08:32:36 2009
New Revision: 9698
URL:
http://source.netsurf-browser.org?rev=9698&view=rev
Log:
Actually check for realloc failing
Modified:
trunk/netsurf/framebuffer/fbtk.c
Modified: trunk/netsurf/framebuffer/fbtk.c
URL:
http://source.netsurf-browser.org/trunk/netsurf/framebuffer/fbtk.c?rev=96...
==============================================================================
--- trunk/netsurf/framebuffer/fbtk.c (original)
+++ trunk/netsurf/framebuffer/fbtk.c Sun Nov 22 08:32:36 2009
@@ -671,10 +671,17 @@
default:
/* allow for new character and null */
- widget->u.text.text = realloc(widget->u.text.text,
widget->u.text.idx + 2);
- widget->u.text.text[widget->u.text.idx] = value;
- widget->u.text.text[widget->u.text.idx + 1] = '\0';
- widget->u.text.idx++;
+ {
+ char *temp = realloc(widget->u.text.text,
+ widget->u.text.idx + 2);
+ if (temp != NULL) {
+ widget->u.text.text = temp;
+ widget->u.text.text[widget->u.text.idx] = value;
+ widget->u.text.text[widget->u.text.idx + 1] =
+ '\0';
+ widget->u.text.idx++;
+ }
+ }
break;
}