make widget_create() fail on frame widgets if screen_create() fails
This commit is contained in:
@@ -123,6 +123,13 @@ widget_create(char *id, WidgetType type, Screen *screen)
|
|||||||
strcat(frame_name, id);
|
strcat(frame_name, id);
|
||||||
|
|
||||||
w->frame_screen = screen_create(frame_name, screen->client);
|
w->frame_screen = screen_create(frame_name, screen->client);
|
||||||
|
if (w->frame_screen == NULL) {
|
||||||
|
report(RPT_DEBUG, "%s: Error allocating", __FUNCTION__);
|
||||||
|
free(w->id);
|
||||||
|
free(w);
|
||||||
|
/* return NULL after cleaning up */
|
||||||
|
w = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
free(frame_name); /* not needed anymore */
|
free(frame_name); /* not needed anymore */
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user