diff --git a/winpr/libwinpr/environment/environment.c b/winpr/libwinpr/environment/environment.c index e006f4330..921736a79 100644 --- a/winpr/libwinpr/environment/environment.c +++ b/winpr/libwinpr/environment/environment.c @@ -354,6 +354,7 @@ LPCH MergeEnvironmentStrings(PCSTR original, PCSTR merge) while ((original != NULL) && (*envp && *(envp+1))) { + ULONG old_offset = offset; length = strlen(envp); while ((offset + length + 8) > cchEnvironmentBlock) @@ -375,7 +376,6 @@ LPCH MergeEnvironmentStrings(PCSTR original, PCSTR merge) // check if this value is in the mergeStrings foundMerge = 0; - ULONG old_offset = offset; for (run = 0; run < mergeStringLength; run ++) { if (!mergeStrings[run])