From 0c2965d91179248eac90a7df1512b37209988266 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sat, 16 Aug 2008 20:00:15 -0300 Subject: [PATCH] If picture does no exist, warn and exit --- gdk.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/gdk.c b/gdk.c index 11c277f..d9ed4cd 100644 --- a/gdk.c +++ b/gdk.c @@ -119,6 +119,7 @@ main (int argc, char **argv) GdkColor Yellow; GdkColor Black; PangoAttribute *attr; + GError *error; gtk_init (&argc, &argv); if (argc < 3) { @@ -132,7 +133,15 @@ main (int argc, char **argv) ctx.points = ReadPoints (dotsfile); ctx.points = drop_dup_frames (ctx.points, FPF); rescale_points (ctx.points, get_scales (FPF)); - ctx.picture = gdk_pixbuf_new_from_file (filename, NULL); + error = NULL; + ctx.picture = gdk_pixbuf_new_from_file (filename, &error); + if (ctx.picture == NULL) + { + fprintf (stderr, "Could not open picture %s: %s\n", filename, + error->message); + g_error_free (error); + exit (1); + } ctx.i = ctx.points->len; colorspace = gdk_pixbuf_get_colorspace (ctx.picture); has_alpha = gdk_pixbuf_get_has_alpha (ctx.picture); -- 2.20.1