diff options
Diffstat (limited to 'src/bytecode.c')
| -rw-r--r-- | src/bytecode.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/src/bytecode.c b/src/bytecode.c index 4e458ebe79c..f201adebfc6 100644 --- a/src/bytecode.c +++ b/src/bytecode.c | |||
| @@ -341,20 +341,8 @@ If the third argument is incorrect, Emacs may crash.") | |||
| 341 | else | 341 | else |
| 342 | { | 342 | { |
| 343 | v2 = XSYMBOL (v1)->value; | 343 | v2 = XSYMBOL (v1)->value; |
| 344 | #ifdef SWITCH_ENUM_BUG | 344 | if (MISCP (v2) || EQ (v2, Qunbound)) |
| 345 | switch ((int) XTYPE (v2)) | 345 | v2 = Fsymbol_value (v1); |
| 346 | #else | ||
| 347 | switch (XTYPE (v2)) | ||
| 348 | #endif | ||
| 349 | { | ||
| 350 | case Lisp_Symbol: | ||
| 351 | if (!EQ (v2, Qunbound)) | ||
| 352 | break; | ||
| 353 | case Lisp_Misc: | ||
| 354 | case Lisp_Buffer_Local_Value: | ||
| 355 | case Lisp_Some_Buffer_Local_Value: | ||
| 356 | v2 = Fsymbol_value (v1); | ||
| 357 | } | ||
| 358 | } | 346 | } |
| 359 | PUSH (v2); | 347 | PUSH (v2); |
| 360 | break; | 348 | break; |