From 2bbf1b5baf5a3a348365fef8dbf9dd3c1403c0be Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 4 Oct 2005 18:14:22 +0000 Subject: [PATCH] Set WINEDEBUG to an empty value instead of removing it so that it gets properly cleared in the debugger. --- dlls/kernel/except.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dlls/kernel/except.c b/dlls/kernel/except.c index f5395e8fcb5..dd82550d914 100644 --- a/dlls/kernel/except.c +++ b/dlls/kernel/except.c @@ -331,16 +331,16 @@ static BOOL start_debugger(PEXCEPTION_POINTERS epointers, HANDLE hEvent) } } - /* remove WINEDEBUG from the environment */ + /* make WINEDEBUG empty in the environment */ env = GetEnvironmentStringsA(); for (p = env; *p; p += strlen(p) + 1) { if (!memcmp( p, "WINEDEBUG=", sizeof("WINEDEBUG=")-1 )) { - char *next = p + strlen(p) + 1; - char *end = next; + char *next = p + strlen(p); + char *end = next + 1; while (*end) end += strlen(end) + 1; - memmove( p, next, end + 1 - next ); + memmove( p + sizeof("WINEDEBUG=") - 1, next, end + 1 - next ); break; } }