From 510a66b137541be02613138e522213cdc4b9e9d5 Mon Sep 17 00:00:00 2001 From: Brian Demsky Date: Wed, 6 Mar 2013 19:03:53 -0800 Subject: [PATCH] deque: bug fix...method could return empty --- chase-lev-deque/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chase-lev-deque/main.c b/chase-lev-deque/main.c index 64d0444..77ea5a8 100644 --- a/chase-lev-deque/main.c +++ b/chase-lev-deque/main.c @@ -21,7 +21,9 @@ int user_main(int argc, char **argv) thrd_create(&t, task, 0); push(q, 1); push(q, 2); - b=take(q); + do { + b=take(q); + } while(b==EMPTY); thrd_join(t); if (a+b!=3) printf("a=%d b=%d\n",a,b); -- 2.34.1