diff --git a/library/DFProcess-windows-SHM.cpp b/library/DFProcess-windows-SHM.cpp index fe8d78e1a..fcdee360b 100644 --- a/library/DFProcess-windows-SHM.cpp +++ b/library/DFProcess-windows-SHM.cpp @@ -230,7 +230,15 @@ SHMProcess::SHMProcess(vector & known_versions) vector::iterator it; for ( it=known_versions.begin() ; it < known_versions.end(); it++ ) { - uint32_t pe_timestamp = (*it)->getHexValue("pe_timestamp"); + uint32_t pe_timestamp; + try + { + pe_timestamp = (*it)->getHexValue("pe_timestamp"); + } + catch(Error::MissingMemoryDefinition& e) + { + continue; + } if (pe_timestamp == pe_header.FileHeader.TimeDateStamp) { memory_info *m = new memory_info(**it); diff --git a/library/DFProcess-windows.cpp b/library/DFProcess-windows.cpp index b2f684a07..eaba63abd 100644 --- a/library/DFProcess-windows.cpp +++ b/library/DFProcess-windows.cpp @@ -91,9 +91,16 @@ NormalProcess::NormalProcess(uint32_t pid, vector & known_versio // filter by OS if(memory_info::OS_WINDOWS != (*it)->getOS()) continue; - - // filter by timestamp - uint32_t pe_timestamp = (*it)->getHexValue("pe_timestamp"); + uint32_t pe_timestamp; + // filter by timestamp, skip entries without a timestamp + try + { + pe_timestamp = (*it)->getHexValue("pe_timestamp"); + } + catch(Error::MissingMemoryDefinition& e) + { + continue; + } if (pe_timestamp != pe_header.FileHeader.TimeDateStamp) continue; diff --git a/precompiled/windows/SDL.dll b/precompiled/windows/SDL.dll index 1543c8d69..1bc32d954 100644 Binary files a/precompiled/windows/SDL.dll and b/precompiled/windows/SDL.dll differ