Printable Version of Topic
Click here to view this topic in its original format
Unofficial VirtualDub Support Forums > Testing / Bug Reports > An Out-of-bounds Memory Access (access Violation)


Posted by: jepperson Jan 31 2004, 07:24 PM
Running Windows XP, 3GHz pentium 4, 512Mb RAM.

I open an mpeg2 file, and choose the 'File Information' menu item. (First time to use VirtualDubMod. I've never had any problems with VirtualDub. I extracted the VirtualDubMod files to a directory, then extracted the bug fix files from VirtualDubMod_1_5_10_1_b2389.zip.

crashinfo:

VirtualDub crash report -- build 2389 (release)
--------------------------------------

Disassembly:
004b50a0: 8bec mov ebp, esp
004b50a2: 56 push esi
004b50a3: ff7508 push dword ptr [ebp+08]
004b50a6: 8bf1 mov esi, ecx
004b50a8: e810580c00 call strdup (0057a8bd)
004b50ad: 85c0 test eax, eax
004b50af: 59 pop ecx
004b50b0: 894608 mov [esi+08], eax
004b50b3: 7516 jnz InputFilenameNode::InputFilenameNode+2c (004b50cb)
004b50b5: 8d4d08 lea ecx, [ebp+08]
004b50b8: e860370700 call MyMemoryError::MyMemoryError (0052881d)
004b50bd: 6800d45b00 push 005bd400
004b50c2: 8d4508 lea eax, [ebp+08]
004b50c5: 50 push eax
004b50c6: e8201f0b00 call _CxxThrowException@8 (00566feb)
004b50cb: 8bc6 mov eax, esi
004b50cd: 5e pop esi
004b50ce: 5d pop ebp
004b50cf: c20400 ret 0004
004b50d2: ff7108 push dword ptr [ecx+08]
004b50d5: e8f4140b00 call free (005665ce)
004b50da: 59 pop ecx
004b50db: c3 ret
004b50dc: 55 push ebp
004b50dd: 8bec mov ebp, esp
004b50df: 53 push ebx
004b50e0: 56 push esi
004b50e1: be76696473 mov esi, 73646976
004b50e6: 397508 cmp [ebp+08], esi
004b50e9: 57 push edi
004b50ea: 8b7d0c mov edi, [ebp+0c]
004b50ed: 750a jnz InputFile::GetSource+1d (004b50f9)
004b50ef: 85ff test edi, edi
004b50f1: 7505 jnz InputFile::GetSource+1c (004b50f8)
004b50f3: 8b4118 mov eax, [ecx+18]
004b50f6: eb64 jmp InputFile::GetSource+80 (004b515c)
004b50f8: 4f dec edi
004b50f9: 8b410c mov eax, [ecx+0c]
004b50fc: 8b4910 mov ecx, [ecx+10]
004b50ff: 3bc1 cmp eax, ecx
004b5101: 7457 jz InputFile::GetSource+7e (004b515a)
004b5103: ba000f0000 mov edx, 00000f00
004b5108: 397508 cmp [ebp+08], esi
004b510b: 7430 jz InputFile::GetSource+61 (004b513d)
004b510d: 817d0861756473 cmp dword ptr [ebp+08], 73647561
004b5114: 7418 jz InputFile::GetSource+52 (004b512e)
004b5116: 817d0874787473 cmp dword ptr [ebp+08], 73747874
004b511d: 7534 jnz InputFile::GetSource+77 (004b5153)
004b511f: 8b18 mov ebx, [eax]
004b5121: 8b5b10 mov ebx, [ebx+10]
004b5124: 23da and ebx, edx
004b5126: 81fb00030000 cmp ebx, 00000300
004b512c: eb1c jmp InputFile::GetSource+6e (004b514a)
004b512e: 8b18 mov ebx, [eax]
004b5130: 8b5b10 mov ebx, [ebx+10] <-- FAULT
004b5133: 23da and ebx, edx
004b5135: 81fb00020000 cmp ebx, 00000200
004b513b: eb0d jmp InputFile::GetSource+6e (004b514a)
004b513d: 8b18 mov ebx, [eax]
004b513f: 8b5b10 mov ebx, [ebx+10]
004b5142: 23da and ebx, edx
004b5144: 81fb00010000 cmp ebx, 00000100
004b514a: 7507 jnz InputFile::GetSource+77 (004b5153)
004b514c: 8bdf mov ebx, edi
004b514e: 4f dec edi
004b514f: 85db test ebx, ebx
004b5151: 7410 jz InputFile::GetSource+87 (004b5163)
004b5153: 83c004 add eax, 04
004b5156: 3bc1 cmp eax, ecx
004b5158: 75ae jnz InputFile::GetSource+2c (004b5108)
004b515a: 33c0 xor eax, eax
004b515c: 5f pop edi
004b515d: 5e pop esi
004b515e: 5b pop ebx
004b515f: 5d pop ebp
004b5160: c20800 ret 0008
004b5163: 8b00 mov eax, [eax]
004b5165: ebf5 jmp InputFile::GetSource+80 (004b515c)
004b5167: 56 push esi
004b5168: 8b742408 mov esi, [esp+08]
004b516c: 85f6 test esi, esi
004b516e: 7505 jnz InputFile::GetSource+0e (004b5175)
004b5170: 8b4118 mov eax, [ecx+18]
004b5173: eb25 jmp InputFile::GetSource+33 (004b519a)
004b5175: 8b510c mov edx, [ecx+0c]
004b5178: 85d2 test edx, edx
004b517a: 7504 jnz InputFile::GetSource+19 (004b5180)
004b517c: 33c0 xor eax, eax
004b517e: eb08 jmp InputFile::GetSource+21 (004b5188)
004b5180: 8b4110 mov eax, [ecx+10]
004b5183: 2bc2 sub eax, edx
004b5185: c1f802 sar eax, 02
004b5188: 8d56ff lea edx, [esi-01]
004b518b: 3bd0 cmp edx, eax
004b518d: 7309 jnc InputFile::GetSource+31 (004b5198)
004b518f: 8b410c mov eax, [ecx+0c]
004b5192: 8b44b0fc mov eax, [eax+esi*4-04]
004b5196: eb02 jmp InputFile::GetSource+33 (004b519a)
004b5198: 33c0 xor eax, eax
004b519a: 5e pop esi
004b519b: c20400 ret 0004
004b519e: b8 db b8
004b519f: 92 xchg eax, edx

Windows 5.1 (Windows XP build 2600) [Service Pack 1]

EAX = 00c4fdc8
EBX = 00000000
ECX = 00c4fdcc
EDX = 00000f00
EBP = 0012f7ac
DS:ESI = 0023:73646976
ES:EDI = 0023:00000000
SS:ESP = 0023:0012f7a0
CS:EIP = 001b:004b5130
FS = 003b
GS = 0000
EFLAGS = 00010246
FPUCW = ffff027f
FPUTW = ffffffff

MM0 = 0000000000000000
MM1 = 0000000000000000
MM2 = 0000040000000000
MM3 = 0000000000000000
MM4 = 0000000000210000
MM5 = 2000000420000004
MM6 = 00f800f800f800f8
MM7 = 0000fc000000f800

Crash reason: Access Violation

Crash context:
An out-of-bounds memory access (access violation) occurred in module 'VirtualDubMod'.

Thread traces:

Thread 00000fc8 (Main thread)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(344)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(387)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(407)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\Init.cpp(467)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\FilterSystem.cpp(429)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\source\FilterSystem.cpp(569)

Thread call stack:004b5130: InputFile::GetSource()
00448a93: InputFileMPEG::InfoDialog()
0048db84: VDProject::ShowInputInfo()
00491754: VDProjectUI::MenuHit()
77d4956b: USER32!GetMenuState [77d40000+94c2+a9]
77d4958e: USER32!GetMenuState [77d40000+94c2+cc]
77d4958e: USER32!GetMenuState [77d40000+94c2+cc]
77d4c092: USER32!GetWindowThreadProcessId [77d40000+c015+7d]
77d4c0a2: USER32!GetWindowThreadProcessId [77d40000+c015+8d]
77f75da3: ntdll!KiUserCallbackDispatcher [77f50000+25d90+13]
77d8a492: USER32!MenuItemFromPoint [77d40000+4a476+1c]
77d44de4: USER32!IsWindow [77d40000+4da0+44]
77d6b8e2: USER32!CreateWindowStationA [77d40000+2b85f+83]
5ad73f9b: uxtheme!GetThemeColor [5ad70000+3ab8+4e3]
5ad8aad7: uxtheme!GetThemeBool [5ad70000+13f14+6bc3]
5ad71b71: uxtheme!DrawThemeParentBackground [5ad70000+1677+4fa]
5ad71af6: uxtheme!DrawThemeParentBackground [5ad70000+1677+47f]
5ad71b48: uxtheme!DrawThemeParentBackground [5ad70000+1677+4d1]
77d4c4ee: USER32!DefWindowProcW [77d40000+c483+6b]
77d6c939: USER32!GetMenuInfo [77d40000+2c733+206]
77d4c517: USER32!DefWindowProcW [77d40000+c483+94]
77d4c509: USER32!DefWindowProcW [77d40000+c483+86]
77d4c509: USER32!DefWindowProcW [77d40000+c483+86]
00493fe4: VDProjectUI::MainWndProc()
77d6ccf4: USER32!DefRawInputProc [77d40000+2ca50+2a4]
5ad73e01: uxtheme!GetThemeColor [5ad70000+3ab8+349]
00493eff: VDProjectUI::StaticWndProc()
77d67ad7: USER32!SetWindowPlacement [77d40000+27a80+57]
77d6ccd4: USER32!DefRawInputProc [77d40000+2ca50+284]
77d6ccf4: USER32!DefRawInputProc [77d40000+2ca50+2a4]
77d6cc9a: USER32!DefRawInputProc [77d40000+2ca50+24a]
77d6cc9a: USER32!DefRawInputProc [77d40000+2ca50+24a]
77d445bd: USER32!TranslateMessageEx [77d40000+3e30+78d]
77d445c8: USER32!TranslateMessageEx [77d40000+3e30+798]
77d445c8: USER32!TranslateMessageEx [77d40000+3e30+798]
77d447d4: USER32!DefWindowProcA [77d40000+45cb+209]
77d447e4: USER32!DefWindowProcA [77d40000+45cb+219]
77f75da3: ntdll!KiUserCallbackDispatcher [77f50000+25d90+13]
77d8a492: USER32!MenuItemFromPoint [77d40000+4a476+1c]
77d44e12: USER32!IsWindow [77d40000+4da0+72]
77d6b8e2: USER32!CreateWindowStationA [77d40000+2b85f+83]
5ad73f9b: uxtheme!GetThemeColor [5ad70000+3ab8+4e3]
5ad8cc93: uxtheme!SetThemeAppProperties [5ad70000+1cb45+14e]
5ad71b71: uxtheme!DrawThemeParentBackground [5ad70000+1677+4fa]
5ad71af6: uxtheme!DrawThemeParentBackground [5ad70000+1677+47f]
5ad71b48: uxtheme!DrawThemeParentBackground [5ad70000+1677+4d1]
77d4c4ee: USER32!DefWindowProcW [77d40000+c483+6b]
77d6c939: USER32!GetMenuInfo [77d40000+2c733+206]
77d4c517: USER32!DefWindowProcW [77d40000+c483+94]
77d4c509: USER32!DefWindowProcW [77d40000+c483+86]
00494563: VDProjectUI::MainWndProc()
77d491b3: USER32!CallNextHookEx [77d40000+916f+44]
7472c331: MSCTF!TF_UninitSystem [74720000+ba35+8fc]
7472c336: MSCTF!TF_UninitSystem [74720000+ba35+901]
7472bf2c: MSCTF!TF_UninitSystem [74720000+ba35+4f7]
00493eff: VDProjectUI::StaticWndProc()
77d67ad7: USER32!SetWindowPlacement [77d40000+27a80+57]
77d6ccd4: USER32!DefRawInputProc [77d40000+2ca50+284]
77d44455: USER32!TranslateMessageEx [77d40000+3e30+625]
77d4491e: USER32!PeekMessageA [77d40000+4835+e9]
77d44d58: USER32!DispatchMessageA [77d40000+4d4d+b]
00482f04: WinMain@16()
631af1ab: SHLWAPI!PathFindOnPathA [63180000+29f50+525b]
631af1ab: SHLWAPI!PathFindOnPathA [63180000+29f50+525b]
00567414: atexit()
0056907e: WinMainCRTStartup()
631af1ab: SHLWAPI!PathFindOnPathA [63180000+29f50+525b]
77e814c7: kernel32!GetCurrentDirectoryW [77e60000+21483+44]
631af1ab: SHLWAPI!PathFindOnPathA [63180000+29f50+525b]

-- End of report

Posted by: jepperson Jan 31 2004, 08:28 PM
The File Information seems to work fine with a system MPEG-2. The problem seems to occur on elementary video MPEG-2 streams with no audio. Regardless of the size of the MPEG file. I have also installed the fixes from build 2424 - same error.

Posted by: jepperson Feb 1 2004, 03:38 AM
The full error message is:


An out-of-bounds memory access (access violation) occurred in module 'VirtualDubMod'.

Powered by Invision Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)