diff --git a/src/libCom/cxxTemplates/resourceLib.h b/src/libCom/cxxTemplates/resourceLib.h index 010c478d7..767392d08 100644 --- a/src/libCom/cxxTemplates/resourceLib.h +++ b/src/libCom/cxxTemplates/resourceLib.h @@ -480,7 +480,8 @@ void resTable::traverse (pSetMFArg(pCB)) const tsSLIter pItem ( pList->first () ); while ( pItem.valid () ) { - (pItem->*pCB) (); + T * p = & ( *pItem ); + (p->*pCB) (); pItem = pItem->itemAfter (); } pList++;