summaryrefslogtreecommitdiff
path: root/clients
diff options
context:
space:
mode:
authorBryce Harrington <bryce@osg.samsung.com>2015-06-19 16:12:22 -0700
committerBryce Harrington <bryce@osg.samsung.com>2015-07-10 00:15:42 -0700
commitda9d8fa3e46cc035f94be6441452a7738327ecf0 (patch)
tree544e8636ecc7e3c6b4d6b62ee3b78ea68d9ac827 /clients
parent430aee1c23a641cf3227bcde08419458ef2ea252 (diff)
clients: Simplify memory allocation with xzalloc()
It is redundant to check x*alloc's return value for null pointers, since they are guaranteed to either return non-NULL or terminate the program. In cases where we memset the malloc'd memory to 0, we can more efficiently use the xzalloc() routine. zalloc looks for opportunities to return memory chunks that have already been zero'd out, so it can provide better performance. This patch addresses this warning, reported by Denis Denisov: [clients/window.c:1164] -> [clients/window.c:1166]: (warning) Possible null pointer dereference: surface - otherwise it is redundant to check it against null. [clients/window.c:4513] -> [clients/window.c:4514]: (warning) Possible null pointer dereference: surface - otherwise it is redundant to check it against null. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com> Reviewed-by: Marek Chalupa <mchqwerty@gmail.com>
Diffstat (limited to 'clients')
-rw-r--r--clients/window.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/clients/window.c b/clients/window.c
index ff4be8c8..8e43e181 100644
--- a/clients/window.c
+++ b/clients/window.c
@@ -1162,12 +1162,7 @@ shm_surface_create(struct display *display, struct wl_surface *wl_surface,
struct shm_surface *surface;
DBG_OBJ(wl_surface, "\n");
- surface = xmalloc(sizeof *surface);
- memset(surface, 0, sizeof *surface);
-
- if (!surface)
- return NULL;
-
+ surface = xzalloc(sizeof *surface);
surface->base.prepare = shm_surface_prepare;
surface->base.swap = shm_surface_swap;
surface->base.acquire = shm_surface_acquire;
@@ -4511,11 +4506,7 @@ surface_create(struct window *window)
struct display *display = window->display;
struct surface *surface;
- surface = xmalloc(sizeof *surface);
- memset(surface, 0, sizeof *surface);
- if (!surface)
- return NULL;
-
+ surface = xzalloc(sizeof *surface);
surface->window = window;
surface->surface = wl_compositor_create_surface(display->compositor);
surface->buffer_scale = 1;