The instruction at 0x6c371351 referenced memory at 0x00000004 could not be read" is a general protection fault, probably with a condition code of 0x000000C5, which means "access denied". The address 0x6c371351 is in the user address space, not a shared DLL, 0x8000000+, and not the kernel, 0xC0000000+, so it represents an address in an executable file or a non shared DLL This most likely occurred because an allocation request for memory failed, returning a pointer value of 0x00000000. The program then proceeded to dereference that pointer with an offset of 4, generating the fault Dereferencing a pointer without checking to see if the allocation failed is considered a software bug.
If the software involved is someone else's software, this should be reported to them as such. Look more closely at the event log, eventvwr. Msc, and find the specifics of the fault - it will tell you exactly what module was involved and what the offset was within the module.
If the software involved is of your own design, then you should go back and fix the bug never use memory from an allocation request without checking to see if the allocation failed.wiki.answers.com»