@@ -146,40 +146,28 @@ chunk_alloc(size_t size, size_t alignment, bool base, bool *zero,
146
146
assert (alignment != 0 );
147
147
assert ((alignment & chunksize_mask ) == 0 );
148
148
149
- /*
150
- * Try to recycle an existing mapping.
151
- */
152
-
153
149
/* "primary" dss. */
154
- if (config_dss && dss_prec == dss_prec_primary && (ret =
155
- chunk_recycle (& chunks_szad_dss , & chunks_ad_dss , size , alignment ,
156
- base , zero )) != NULL )
157
- goto label_return ;
150
+ if (config_dss && dss_prec == dss_prec_primary ) {
151
+ if ((ret = chunk_recycle (& chunks_szad_dss , & chunks_ad_dss , size ,
152
+ alignment , base , zero )) != NULL )
153
+ goto label_return ;
154
+ if ((ret = chunk_alloc_dss (size , alignment , zero )) != NULL )
155
+ goto label_return ;
156
+ }
158
157
/* mmap. */
159
158
if ((ret = chunk_recycle (& chunks_szad_mmap , & chunks_ad_mmap , size ,
160
159
alignment , base , zero )) != NULL )
161
160
goto label_return ;
162
- /* "secondary" dss. */
163
- if (config_dss && dss_prec == dss_prec_secondary && (ret =
164
- chunk_recycle (& chunks_szad_dss , & chunks_ad_dss , size , alignment ,
165
- base , zero )) != NULL )
166
- goto label_return ;
167
-
168
- /*
169
- * Try to allocate a new mapping.
170
- */
171
-
172
- /* "primary" dss. */
173
- if (config_dss && dss_prec == dss_prec_primary && (ret =
174
- chunk_alloc_dss (size , alignment , zero )) != NULL )
175
- goto label_return ;
176
- /* mmap. */
177
161
if ((ret = chunk_alloc_mmap (size , alignment , zero )) != NULL )
178
162
goto label_return ;
179
163
/* "secondary" dss. */
180
- if (config_dss && dss_prec == dss_prec_secondary && (ret =
181
- chunk_alloc_dss (size , alignment , zero )) != NULL )
182
- goto label_return ;
164
+ if (config_dss && dss_prec == dss_prec_secondary ) {
165
+ if ((ret = chunk_recycle (& chunks_szad_dss , & chunks_ad_dss , size ,
166
+ alignment , base , zero )) != NULL )
167
+ goto label_return ;
168
+ if ((ret = chunk_alloc_dss (size , alignment , zero )) != NULL )
169
+ goto label_return ;
170
+ }
183
171
184
172
/* All strategies for allocation failed. */
185
173
ret = NULL ;
0 commit comments