diff options
| author | Po Lu | 2022-01-31 18:08:07 +0800 |
|---|---|---|
| committer | Po Lu | 2022-01-31 18:08:07 +0800 |
| commit | 1472b046eaeb8b2177341fb1c2b42bf5d1207ec7 (patch) | |
| tree | edbc04f60934c7114770eb522cf5768fd500c647 /src | |
| parent | 79896d3eb7f0d2e351196e5c896e21001b75f436 (diff) | |
| download | emacs-1472b046eaeb8b2177341fb1c2b42bf5d1207ec7.tar.gz emacs-1472b046eaeb8b2177341fb1c2b42bf5d1207ec7.zip | |
* src/xterm.c (x_term_init): Avoid freeze with 24-bit visuals.
Diffstat (limited to 'src')
| -rw-r--r-- | src/xterm.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/xterm.c b/src/xterm.c index dc4e53759e8..12f3c0a9d17 100644 --- a/src/xterm.c +++ b/src/xterm.c | |||
| @@ -15578,9 +15578,13 @@ x_term_init (Lisp_Object display_name, char *xrm_option, char *resource_name) | |||
| 15578 | #ifdef HAVE_XRENDER | 15578 | #ifdef HAVE_XRENDER |
| 15579 | if (dpyinfo->pict_format) | 15579 | if (dpyinfo->pict_format) |
| 15580 | { | 15580 | { |
| 15581 | get_bits_and_offset (((unsigned long) dpyinfo->pict_format->direct.alphaMask | 15581 | unsigned long channel_mask |
| 15582 | << dpyinfo->pict_format->direct.alpha), | 15582 | = ((unsigned long) dpyinfo->pict_format->direct.alphaMask |
| 15583 | &dpyinfo->alpha_bits, &dpyinfo->alpha_offset); | 15583 | << dpyinfo->pict_format->direct.alpha); |
| 15584 | |||
| 15585 | if (channel_mask) | ||
| 15586 | get_bits_and_offset (channel_mask, &dpyinfo->alpha_bits, | ||
| 15587 | &dpyinfo->alpha_offset); | ||
| 15584 | } | 15588 | } |
| 15585 | else | 15589 | else |
| 15586 | #endif | 15590 | #endif |