summaryrefslogtreecommitdiff
path: root/gcj_mlc.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcj_mlc.c')
-rw-r--r--gcj_mlc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcj_mlc.c b/gcj_mlc.c
index a7fefd9d..a5f3fe50 100644
--- a/gcj_mlc.c
+++ b/gcj_mlc.c
@@ -247,7 +247,8 @@ GC_API void * GC_CALL GC_gcj_malloc_ignore_off_page(size_t lb,
lg = GC_size_map[lb];
opp = &(GC_gcjobjfreelist[lg]);
LOCK();
- if( (op = *opp) == 0 ) {
+ op = *opp;
+ if (EXPECT(0 == op, FALSE)) {
maybe_finalize();
op = (ptr_t)GENERAL_MALLOC_INNER_IOP(lb, GC_gcj_kind);
if (0 == op) {