Skip to content

Commit ef2d53f

Browse files
committed
Merge remote-tracking branch 'upstream/master' into reduce-diff
2 parents 9f04fc5 + 6b2fc33 commit ef2d53f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

thread_sync.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1277,7 +1277,13 @@ rb_szqueue_push(int argc, VALUE *argv, VALUE self)
12771277
ccan_list_add_tail(pushq, &queue_waiter.w.node);
12781278
sq->num_waiting_push++;
12791279

1280-
rb_ensure(queue_sleep, self, szqueue_sleep_done, (VALUE)&queue_waiter);
1280+
struct queue_sleep_arg queue_sleep_arg = {
1281+
.self = self,
1282+
.timeout = Qnil,
1283+
.end = 0
1284+
};
1285+
1286+
rb_ensure(queue_sleep, (VALUE)&queue_sleep_arg, szqueue_sleep_done, (VALUE)&queue_waiter);
12811287
}
12821288
}
12831289

0 commit comments

Comments
 (0)