[PATCH] image: segfault when the file doesn't exist

juan.j.zhao at linux.intel.com juan.j.zhao at linux.intel.com
Mon Aug 6 19:45:43 PDT 2012


From: Juan Zhao <juan.j.zhao at linux.intel.com>

don't create a window when the file doesn't exist
to fix the bug
https://bugs.freedesktop.org/show_bug.cgi?id=52450

---
 clients/image.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/clients/image.c b/clients/image.c
index 711f0d8..c289d76 100644
--- a/clients/image.c
+++ b/clients/image.c
@@ -130,6 +130,12 @@ image_create(struct display *display, const char *filename)
 
 	image->filename = strdup(filename);
 	image->image = load_cairo_surface(filename);
+
+	if (!image->image) {
+		fprintf(stderr, "could not find the image %s!\n", b);
+		return NULL;
+	}
+
 	image->window = window_create(display);
 	image->widget = frame_create(image->window, image);
 	window_set_title(image->window, title);
-- 
1.7.11



More information about the wayland-devel mailing list