diff options
| author | Kenichi Handa | 2013-09-08 21:17:12 +0900 |
|---|---|---|
| committer | Kenichi Handa | 2013-09-08 21:17:12 +0900 |
| commit | 3aff2f57cc348b90c0f8b5926027cd0f0f378070 (patch) | |
| tree | ff714b2645779c262a714ed7ae1d97a155d21438 /src/eval.c | |
| parent | 0ca754d0d8df545ce4c09d65a337f67213e2f82b (diff) | |
| parent | e8dd0787d9c19e81344552d185e9008031f58723 (diff) | |
| download | emacs-3aff2f57cc348b90c0f8b5926027cd0f0f378070.tar.gz emacs-3aff2f57cc348b90c0f8b5926027cd0f0f378070.zip | |
merge trunk
Diffstat (limited to 'src/eval.c')
| -rw-r--r-- | src/eval.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/eval.c b/src/eval.c index 1ce14ae94a6..9db4d1fd81b 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -2146,11 +2146,10 @@ eval_sub (Lisp_Object form) | |||
| 2146 | 2146 | ||
| 2147 | /* Optimize for no indirection. */ | 2147 | /* Optimize for no indirection. */ |
| 2148 | fun = original_fun; | 2148 | fun = original_fun; |
| 2149 | if (SYMBOLP (fun) && !NILP (fun) | 2149 | if (!SYMBOLP (fun)) |
| 2150 | && (fun = XSYMBOL (fun)->function, SYMBOLP (fun))) | ||
| 2151 | fun = indirect_function (fun); | ||
| 2152 | else | ||
| 2153 | fun = Ffunction (Fcons (fun, Qnil)); | 2150 | fun = Ffunction (Fcons (fun, Qnil)); |
| 2151 | else if (!NILP (fun) && (fun = XSYMBOL (fun)->function, SYMBOLP (fun))) | ||
| 2152 | fun = indirect_function (fun); | ||
| 2154 | 2153 | ||
| 2155 | if (SUBRP (fun)) | 2154 | if (SUBRP (fun)) |
| 2156 | { | 2155 | { |