aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Djärv2011-02-11 16:40:19 +0100
committerJan Djärv2011-02-11 16:40:19 +0100
commit02c3706c5b243d2daac9babfd00d533e9c2c8ef1 (patch)
treed2bbb6800fa828defa2ea97a5e0b7cd8b7f07850 /src
parente0e36cac4adaa32ad755a34c811366dd8e4655bc (diff)
downloademacs-02c3706c5b243d2daac9babfd00d533e9c2c8ef1.tar.gz
emacs-02c3706c5b243d2daac9babfd00d533e9c2c8ef1.zip
* xterm.c (x_set_frame_alpha): Access data before it is free:d.
Make sure we don't do x_catch_errors twice.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/xterm.c5
2 files changed, 7 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 68a12d4f55a..ba3bbb71b7e 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12011-02-11 Jan Djärv <jan.h.d@swipnet.se>
2
3 * xterm.c (x_set_frame_alpha): Access data before it is free:d.
4 Make sure we don't do x_catch_errors twice.
5
12011-02-10 Glenn Morris <rgm@gnu.org> 62011-02-10 Glenn Morris <rgm@gnu.org>
2 7
3 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds. 8 * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
diff --git a/src/xterm.c b/src/xterm.c
index 31f002fa05c..52d79e8dad7 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -488,17 +488,16 @@ x_set_frame_alpha (struct frame *f)
488 488
489 if (rc == Success && actual != None) 489 if (rc == Success && actual != None)
490 { 490 {
491 unsigned long value = *(unsigned long *)data;
491 XFree ((void *) data); 492 XFree ((void *) data);
492 if (*(unsigned long *)data == opac) 493 if (value == opac)
493 { 494 {
494 x_uncatch_errors (); 495 x_uncatch_errors ();
495 return; 496 return;
496 } 497 }
497 } 498 }
498 x_uncatch_errors ();
499 } 499 }
500 500
501 x_catch_errors (dpy);
502 XChangeProperty (dpy, win, dpyinfo->Xatom_net_wm_window_opacity, 501 XChangeProperty (dpy, win, dpyinfo->Xatom_net_wm_window_opacity,
503 XA_CARDINAL, 32, PropModeReplace, 502 XA_CARDINAL, 32, PropModeReplace,
504 (unsigned char *) &opac, 1L); 503 (unsigned char *) &opac, 1L);