summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorEric Warmenhoven <eric@warmenhoven.org>2002-11-08 00:19:24 +0000
committerEric Warmenhoven <warmenhoven@src.gnome.org>2002-11-08 00:19:24 +0000
commit0202f67266228ffb9592eef619c781b9587b1b3c (patch)
tree24ddb7e95da91a9cf2a133b3fece5f9931398e69 /gdk
parentba64031dd7b4069938660886b1d2a148baafd562 (diff)
downloadgdk-pixbuf-0202f67266228ffb9592eef619c781b9587b1b3c.tar.gz
fix compilation
Thu Nov 7 16:13:41 2002 Eric Warmenhoven <eric@warmenhoven.org> * gdk/linux-fb/gdkscreen-fb.c: fix compilation * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
Diffstat (limited to 'gdk')
-rw-r--r--gdk/linux-fb/gdkmain-fb.c8
-rw-r--r--gdk/linux-fb/gdkscreen-fb.c4
2 files changed, 10 insertions, 2 deletions
diff --git a/gdk/linux-fb/gdkmain-fb.c b/gdk/linux-fb/gdkmain-fb.c
index 2325d5734..ec4f3f080 100644
--- a/gdk/linux-fb/gdkmain-fb.c
+++ b/gdk/linux-fb/gdkmain-fb.c
@@ -38,6 +38,7 @@
#include <sys/vt.h>
#include <sys/kd.h>
#include <errno.h>
+#include <signal.h>
#include <sys/socket.h>
#include <sys/un.h>
@@ -1252,6 +1253,13 @@ extern void keyboard_shutdown(void);
void
_gdk_windowing_exit (void)
{
+ struct sigaction action;
+
+ /* don't get interrupted while exiting
+ * (cf. gdkrender-fb.c:gdk_shadow_fb_init) */
+ action.sa_handler = SIG_IGN;
+ sigemptyset (&action.sa_mask);
+ action.sa_flags = 0;
gdk_fb_mouse_close ();
/*leak g_free (gdk_fb_mouse);*/
diff --git a/gdk/linux-fb/gdkscreen-fb.c b/gdk/linux-fb/gdkscreen-fb.c
index a5914734b..ece7cf234 100644
--- a/gdk/linux-fb/gdkscreen-fb.c
+++ b/gdk/linux-fb/gdkscreen-fb.c
@@ -80,8 +80,8 @@ gdk_screen_get_number (GdkScreen *screen)
}
gchar *
-_gdk_windowing_substitute_screen_number (gchar *display_name,
- int screen_number)
+_gdk_windowing_substitute_screen_number (const gchar *display_name,
+ int screen_number)
{
return g_strdup (display_name);
}