Author: hyperion Date: Thu May 22 08:40:42 2008 New Revision: 33637
URL: http://svn.reactos.org/svn/reactos?rev=33637&view=rev Log: Patch by Alex Ionescu alex.ionescu@reactos.org See issue #3054 for more details.
Modified: trunk/reactos/ntoskrnl/mm/procsup.c
Modified: trunk/reactos/ntoskrnl/mm/procsup.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/procsup.c?rev=3... ============================================================================== --- trunk/reactos/ntoskrnl/mm/procsup.c [iso-8859-1] (original) +++ trunk/reactos/ntoskrnl/mm/procsup.c [iso-8859-1] Thu May 22 08:40:42 2008 @@ -1,7 +1,7 @@ /* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel - * FILE: ntoskrnl/mm/process.c + * FILE: ntoskrnl/mm/procsup.c * PURPOSE: Memory functions related to Processes * * PROGRAMMERS: Alex Ionescu (alex@relsoft.net) @@ -615,20 +615,24 @@ /* Determine the image file name and save it to EPROCESS */ DPRINT("Getting Image name\n"); FileName = SectionObject->FileObject->FileName; - szSrc = (PWCHAR)(FileName.Buffer + FileName.Length); - while (szSrc >= FileName.Buffer) - { - /* Make sure this isn't a backslash */ - if (*--szSrc == OBJ_NAME_PATH_SEPARATOR) + szSrc = (PWCHAR)((PCHAR)FileName.Buffer + FileName.Length); + if (FileName.Buffer) + { + /* Loop the file name*/ + while (szSrc > FileName.Buffer) { - /* If so, stop it here */ - szSrc++; - break; - } - else - { - /* Otherwise, keep going */ - lnFName++; + /* Make sure this isn't a backslash */ + if (*--szSrc == OBJ_NAME_PATH_SEPARATOR) + { + /* If so, stop it here */ + szSrc++; + break; + } + else + { + /* Otherwise, keep going */ + lnFName++; + } } }
@@ -720,3 +724,4 @@ DPRINT("Finished MmReleaseMmInfo()\n"); return(STATUS_SUCCESS); } +