aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c34
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