Open xezon opened 1 month ago
This crash still happens.
I don't know what the problem is. Could be a race condition?! There is another thread that also loads a texture at the time of the crash:
ntdll.dll!_NtCreateFile@44() Unknown
KernelBase.dll!_CreateFileInternal@24() Unknown
KernelBase.dll!_CreateFileW@28() Unknown
KernelBase.dll!_CreateFileA@28() Unknown
w3dview.exe!RawFileClass::Open(int rights) Line 198 C++
w3dview.exe!SimpleFileFactoryClass::Get_File(const char * filename) Line 94 C++
> w3dview.exe!auto_file_ptr::auto_file_ptr(FileFactoryClass * fact, const char * filename) Line 34 C++
w3dview.exe!DDSFileClass::Load() Line 584 C++
w3dview.exe!TextureLoadTaskClass::Load_Compressed_Mipmap() Line 336 C++
w3dview.exe!TextureLoadTaskClass::Load() Line 600 C++
w3dview.exe!LoaderThreadClass::Thread_Function() Line 98 C++
w3dview.exe!ThreadClass::Internal_Thread_Function(void * params) Line 99 C++
ucrtbase.dll!762fc5b3() Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for ucrtbase.dll]
kernel32.dll!771cfcc9() Unknown
ntdll.dll!__RtlUserThreadStart() Unknown
ntdll.dll!__RtlUserThreadStart@8() Unknown
I suspect this is a double free.