nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2

On MinGW, GCC 4.7.2 complains about operation on 'p->m[end]' may be undefined Fix this by replacing the faulty lines with those of 69825ca from https://github.com/ned14/nedmalloc/blob/master/nedmalloc.c Signed-off-by: Sebastian Schuberth <sschuberth@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Sebastian Schuberth committed Dec 11, 2012 at 21:34 UTC 8e679e08a6e12e183aeb068a2ff5d75599d6433d
1 file changed +4 -1
compat/nedmalloc/nedmalloc.c
+4 -1
@@ -603,7 +603,10 @@ static NOINLINE mstate FindMSpace(nedpool *p, threadcache *tc, int *lastUsed, si
603 }
604 /* We really want to make sure this goes into memory now but we
605 have to be careful of breaking aliasing rules, so write it twice */
606 - *((volatile struct malloc_state **) &p->m[end])=p->m[end]=temp;
606 + {
607 + volatile struct malloc_state **_m=(volatile struct malloc_state **) &p->m[end];
608 + *_m=(p->m[end]=temp);
609 + }
610 ACQUIRE_LOCK(&p->m[end]->mutex);
611 /*printf("Created mspace idx %d\n", end);*/
612 RELEASE_LOCK(&p->mutex);