static void CPLFindFileFreeTLS(void* pData) { FindFileTLS* pTLSData = reinterpret_cast<FindFileTLS *>( pData ); if( pTLSData != NULL && pTLSData->bFinderInitialized ) { while( pTLSData->papszFinderLocations != NULL ) CPLPopFinderLocationInternal(pTLSData); while( CPLPopFileFinderInternal(pTLSData) != NULL ) {} pTLSData->bFinderInitialized = FALSE; } CPLFree(pTLSData); }
static void CPLFindFileFreeTLS(void* pData) { FindFileTLS* pTLSData = (FindFileTLS*) pData; if( pTLSData->bFinderInitialized ) { while( pTLSData->papszFinderLocations != NULL ) CPLPopFinderLocationInternal(pTLSData); while( CPLPopFileFinderInternal(pTLSData) != NULL ) {} pTLSData->bFinderInitialized = FALSE; } CPLFree(pTLSData); }
void CPLPopFinderLocation() { CPLPopFinderLocationInternal(CPLFinderInit()); }