die on allocation failure
This commit is contained in:
parent
2d2c21664c
commit
b0098d9d09
1 changed files with 10 additions and 0 deletions
10
dwl.c
10
dwl.c
|
@ -787,6 +787,8 @@ createkeyboard(struct wlr_input_device *device)
|
||||||
struct xkb_context *context;
|
struct xkb_context *context;
|
||||||
struct xkb_keymap *keymap;
|
struct xkb_keymap *keymap;
|
||||||
Keyboard *kb = device->data = calloc(1, sizeof(*kb));
|
Keyboard *kb = device->data = calloc(1, sizeof(*kb));
|
||||||
|
if (!kb)
|
||||||
|
EBARF("createkeyboard: calloc");
|
||||||
kb->device = device;
|
kb->device = device;
|
||||||
|
|
||||||
/* Prepare an XKB keymap and assign it to the keyboard. */
|
/* Prepare an XKB keymap and assign it to the keyboard. */
|
||||||
|
@ -818,6 +820,8 @@ createmon(struct wl_listener *listener, void *data)
|
||||||
struct wlr_output *wlr_output = data;
|
struct wlr_output *wlr_output = data;
|
||||||
const MonitorRule *r;
|
const MonitorRule *r;
|
||||||
Monitor *m = wlr_output->data = calloc(1, sizeof(*m));
|
Monitor *m = wlr_output->data = calloc(1, sizeof(*m));
|
||||||
|
if (!m)
|
||||||
|
EBARF("createmon: calloc");
|
||||||
m->wlr_output = wlr_output;
|
m->wlr_output = wlr_output;
|
||||||
|
|
||||||
wlr_output_init_render(wlr_output, alloc, drw);
|
wlr_output_init_render(wlr_output, alloc, drw);
|
||||||
|
@ -891,6 +895,8 @@ createnotify(struct wl_listener *listener, void *data)
|
||||||
|
|
||||||
/* Allocate a Client for this surface */
|
/* Allocate a Client for this surface */
|
||||||
c = xdg_surface->data = calloc(1, sizeof(*c));
|
c = xdg_surface->data = calloc(1, sizeof(*c));
|
||||||
|
if (!c)
|
||||||
|
EBARF("createnotify: calloc");
|
||||||
c->surface.xdg = xdg_surface;
|
c->surface.xdg = xdg_surface;
|
||||||
c->bw = borderpx;
|
c->bw = borderpx;
|
||||||
|
|
||||||
|
@ -917,6 +923,8 @@ createlayersurface(struct wl_listener *listener, void *data)
|
||||||
}
|
}
|
||||||
|
|
||||||
layersurface = calloc(1, sizeof(LayerSurface));
|
layersurface = calloc(1, sizeof(LayerSurface));
|
||||||
|
if (!layersurface)
|
||||||
|
EBARF("layersurface: calloc");
|
||||||
LISTEN(&wlr_layer_surface->surface->events.commit,
|
LISTEN(&wlr_layer_surface->surface->events.commit,
|
||||||
&layersurface->surface_commit, commitlayersurfacenotify);
|
&layersurface->surface_commit, commitlayersurfacenotify);
|
||||||
LISTEN(&wlr_layer_surface->events.destroy, &layersurface->destroy,
|
LISTEN(&wlr_layer_surface->events.destroy, &layersurface->destroy,
|
||||||
|
@ -2478,6 +2486,8 @@ createnotifyx11(struct wl_listener *listener, void *data)
|
||||||
|
|
||||||
/* Allocate a Client for this surface */
|
/* Allocate a Client for this surface */
|
||||||
c = xwayland_surface->data = calloc(1, sizeof(*c));
|
c = xwayland_surface->data = calloc(1, sizeof(*c));
|
||||||
|
if (!c)
|
||||||
|
EBARF("createnotifyx11: calloc");
|
||||||
c->surface.xwayland = xwayland_surface;
|
c->surface.xwayland = xwayland_surface;
|
||||||
c->type = xwayland_surface->override_redirect ? X11Unmanaged : X11Managed;
|
c->type = xwayland_surface->override_redirect ? X11Unmanaged : X11Managed;
|
||||||
c->bw = borderpx;
|
c->bw = borderpx;
|
||||||
|
|
Loading…
Reference in a new issue