preloader: Fix moving of auxiliary values.
authorHarald Hoyer <harald@redhat.com>
Thu, 29 Jul 2010 10:02:06 +0000 (12:02 +0200)
committerTest Robot <wine-patches-test@office.etersoft.ru>
Mon, 13 Dec 2010 17:16:20 +0000 (20:16 +0300)
loader/preloader.c

index d49e300ba4d0a6f84158399a487d877683d1bfe0..d76aa0258ca59bd0f7554a340828511c657e9f1b 100644 (file)
@@ -535,7 +535,7 @@ static void set_auxiliary_values( ElfW(auxv_t) *av, const ElfW(auxv_t) *new_av,
     }
     else if (new_count < delete_count)  /* get rid of unused values */
     {
-        int len = (char *)(av + av_count + 1) - dst;
+        int len = (char *)(av + av_count + 1) - src;
         for (i = len - 1; i >= 0; i--) dst[i] = src[i];
     }
     *stack = dst;