diff -up gnome-screensaver-2.28.0/savers/popsquares.c.error-handling gnome-screensaver-2.28.0/savers/popsquares.c
--- gnome-screensaver-2.28.0/savers/popsquares.c.error-handling 2009-12-11 13:23:31.587245522 -0500
+++ gnome-screensaver-2.28.0/savers/popsquares.c 2009-12-11 13:33:07.221003198 -0500
@@ -45,7 +45,12 @@ main (int argc, char **argv)
error = NULL;
- gtk_init_with_args (&argc, &argv, NULL, NULL, NULL, &error);
+ if (!gtk_init_with_args (&argc, &argv, NULL, NULL, NULL, &error)) {
+ g_printerr (_("%s. See --help for usage information.\n"),
+ error->message);
+ g_error_free (error);
+ exit (1);
+ }
window = gs_theme_window_new ();
g_signal_connect (G_OBJECT (window), "delete-event",