diff options
| author | Jan Djärv | 2011-02-11 16:40:19 +0100 |
|---|---|---|
| committer | Jan Djärv | 2011-02-11 16:40:19 +0100 |
| commit | 02c3706c5b243d2daac9babfd00d533e9c2c8ef1 (patch) | |
| tree | d2bbb6800fa828defa2ea97a5e0b7cd8b7f07850 /src | |
| parent | e0e36cac4adaa32ad755a34c811366dd8e4655bc (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | src/xterm.c | 5 |
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 @@ | |||
| 1 | 2011-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 | |||
| 1 | 2011-02-10 Glenn Morris <rgm@gnu.org> | 6 | 2011-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); |