Subj : Solaris 2.8 Crash of PROPERTY_CACHE_TEST ? To : netscape.public.mozilla.jseng From : nick.longinow@brio.com (Nick Longinow) Date : Wed Jan 22 2003 11:26 am Hi, Building/running JS1.4.2 on Solaris 2.8 for the first time, with JS_THREADSAFE turned on, I find that the entry which I added to the cache using PROPERTY_CACHE_FILL is coming back corrupt when I try a PROPERTY_CACHE_TEST on a subsequent thread. Specifically, the access to the JSSymbol entry is bad. ie, if (_pce_prop && \ (((jsword)_pce_prop & 1) \ ? PROP_NOT_FOUND_ID(_pce_prop) \ : sym_id(((JSScopeProperty *)_pce_prop)->symbols)) == id && \ PCE_OBJECT(_entry) == obj) { \ prop = _pce_prop; The return from (JJScopeProperty*)_pce_prop)->symbols returns an invalid object, from which access to its members results in a fatal assert. Questions - is this heard of before ? - can this be fixed by upgrading to 1.5 ? - am I seeing a multithread problem ? .