From: Ivan Maidanski Date: Sat, 21 Apr 2012 19:51:41 +0000 (+0400) Subject: Add assertion in GC_getspecific on qtid X-Git-Tag: gc7_3alpha2~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f1c4f749b96072668f74893eb0843543a763fab1;p=gc Add assertion in GC_getspecific on qtid * include/private/specific.h (GC_getspecific): Add assertion on "qtid" value. --- diff --git a/include/private/specific.h b/include/private/specific.h index 7648f2c1..7302fe32 100644 --- a/include/private/specific.h +++ b/include/private/specific.h @@ -88,6 +88,8 @@ GC_INLINE void * GC_getspecific(tsd * key) word qtid = quick_thread_id(); tse * volatile * entry_ptr = &key->cache[CACHE_HASH(qtid)]; tse * entry = *entry_ptr; /* Must be loaded only once. */ + + GC_ASSERT(qtid != INVALID_QTID); if (EXPECT(entry -> qtid == qtid, TRUE)) { GC_ASSERT(entry -> thread == pthread_self()); return entry -> value;