From d1991f77986f3c19631073acbaf4d74a2dbd906b Mon Sep 17 00:00:00 2001 From: Brian Demsky Date: Wed, 6 Mar 2013 19:06:26 -0800 Subject: [PATCH] deque: wrong bug fix before...now the correct one --- chase-lev-deque/main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/chase-lev-deque/main.c b/chase-lev-deque/main.c index 77ea5a8..ee69867 100644 --- a/chase-lev-deque/main.c +++ b/chase-lev-deque/main.c @@ -11,7 +11,9 @@ int a; int b; static void task(void * param) { - a=steal(q); + do { + a=steal(q); + } while(a==EMPTY); } int user_main(int argc, char **argv) @@ -21,9 +23,7 @@ int user_main(int argc, char **argv) thrd_create(&t, task, 0); push(q, 1); push(q, 2); - do { - b=take(q); - } while(b==EMPTY); + b=take(q); thrd_join(t); if (a+b!=3) printf("a=%d b=%d\n",a,b); -- 2.34.1