diff options
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/src/alloc.c b/src/alloc.c index 4134d26fbd9..4affa42e683 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -2142,8 +2142,38 @@ DEFUN ("make-list", Fmake_list, Smake_list, 2, 2, 0, | |||
| 2142 | size = XFASTINT (length); | 2142 | size = XFASTINT (length); |
| 2143 | 2143 | ||
| 2144 | val = Qnil; | 2144 | val = Qnil; |
| 2145 | while (size-- > 0) | 2145 | while (size > 0) |
| 2146 | val = Fcons (init, val); | 2146 | { |
| 2147 | val = Fcons (init, val); | ||
| 2148 | --size; | ||
| 2149 | |||
| 2150 | if (size > 0) | ||
| 2151 | { | ||
| 2152 | val = Fcons (init, val); | ||
| 2153 | --size; | ||
| 2154 | |||
| 2155 | if (size > 0) | ||
| 2156 | { | ||
| 2157 | val = Fcons (init, val); | ||
| 2158 | --size; | ||
| 2159 | |||
| 2160 | if (size > 0) | ||
| 2161 | { | ||
| 2162 | val = Fcons (init, val); | ||
| 2163 | --size; | ||
| 2164 | |||
| 2165 | if (size > 0) | ||
| 2166 | { | ||
| 2167 | val = Fcons (init, val); | ||
| 2168 | --size; | ||
| 2169 | } | ||
| 2170 | } | ||
| 2171 | } | ||
| 2172 | } | ||
| 2173 | |||
| 2174 | QUIT; | ||
| 2175 | } | ||
| 2176 | |||
| 2147 | return val; | 2177 | return val; |
| 2148 | } | 2178 | } |
| 2149 | 2179 | ||