Changeset: 87e338368984 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=87e338368984
Modified Files:
        monetdb5/mal/mal_dataflow.c
Branch: Feb2013
Log Message:

q_dequeue(): assess q->last even for assertion only inside lock

This appears to avoid some assertions /segfault that occured on
Sun/Solaris with the default branch and optimization enabled.
Stiil, considering it a bugfix, and thus checking it in to the
Feb2013 branch.


diffs (13 lines):

diff --git a/monetdb5/mal/mal_dataflow.c b/monetdb5/mal/mal_dataflow.c
--- a/monetdb5/mal/mal_dataflow.c
+++ b/monetdb5/mal/mal_dataflow.c
@@ -194,8 +194,8 @@ q_dequeue(queue *q)
        void *r = NULL;
 
        MT_sema_down(&q->s, "q_dequeue");
+       MT_lock_set(&q->l, "q_dequeue");
        assert(q->last);
-       MT_lock_set(&q->l, "q_dequeue");
        if (q->last > 0) {
                /* LIFO favors garbage collection */
                r = q->data[--q->last];
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to