summaryrefslogtreecommitdiffstats
path: root/deskutils/gnome-utils/files/patch-gnome-screenshot_screenshot-save.c
blob: 0cc89594e16951bb03aaf4007ab7bfbb17e7fb78 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--- gnome-screenshot/screenshot-save.c.orig Mon Nov  1 15:56:19 2004
+++ gnome-screenshot/screenshot-save.c  Fri Dec 17 23:11:51 2004
@@ -94,16 +94,20 @@
       gchar *message = NULL;
       gchar *error_message = NULL;
       GtkWidget *dialog;
+      GIOStatus status;
 
-      g_io_channel_read_line (source, &error_message, NULL, NULL, NULL);
-      message = g_strdup_printf ("Unable to save the screenshot to disk:\n\n%s", error_message);
-      dialog = gtk_message_dialog_new (NULL, 0,
+      status = g_io_channel_read_line (source, &error_message, NULL, NULL, NULL);
+      if (status == G_IO_STATUS_NORMAL)
+        {
+          message = g_strdup_printf ("Unable to save the screenshot to disk:\n\n%s", error_message);
+          dialog = gtk_message_dialog_new (NULL, 0,
                       GTK_MESSAGE_ERROR,
                       GTK_BUTTONS_OK,
                       message);
-      gtk_dialog_run (GTK_DIALOG (dialog));
-      gtk_widget_destroy (dialog);
-      exit (1);
+          gtk_dialog_run (GTK_DIALOG (dialog));
+          gtk_widget_destroy (dialog);
+          exit (1);
+   }
     }
 
   (*save_callback) (save_user_data);