From 63ac615e14eb53c5fcee59cd1a22b3361101eed0 Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Sun, 6 Jul 2003 10:25:15 +0000 Subject: [PATCH] - Don't free the memory from symbol files if the kernel debugger is active. svn path=/trunk/; revision=5007 --- reactos/ntoskrnl/ke/main.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/reactos/ntoskrnl/ke/main.c b/reactos/ntoskrnl/ke/main.c index e842524cd5c..0560ba8e619 100644 --- a/reactos/ntoskrnl/ke/main.c +++ b/reactos/ntoskrnl/ke/main.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: main.c,v 1.164 2003/06/19 19:01:01 gvg Exp $ +/* $Id: main.c,v 1.165 2003/07/06 10:25:15 hbirr Exp $ * * PROJECT: ReactOS kernel * FILE: ntoskrnl/ke/main.c @@ -644,8 +644,14 @@ ExpInitializeExecutive(VOID) /* Pass 4: free memory for all boot files, except ntoskrnl.exe and hal.dll */ for (i = 2; i < KeLoaderBlock.ModsCount; i++) { - MiFreeBootDriverMemory((PVOID)KeLoaderModules[i].ModStart, - KeLoaderModules[i].ModEnd - KeLoaderModules[i].ModStart); +#ifdef KDBG + /* Do not free the memory from symbol files, if the kernel debugger is activ */ + if (!RtlpCheckFileNameExtension(name, ".sym")) +#endif + { + MiFreeBootDriverMemory((PVOID)KeLoaderModules[i].ModStart, + KeLoaderModules[i].ModEnd - KeLoaderModules[i].ModStart); + } } if (BootDriverCount == 0)