Modified Files:

simgear/structure/SGAtomic.cxx: Plug memory leak originating from
	wrong atomic fallback operations.
This commit is contained in:
frohlich
2007-01-28 20:03:43 +00:00
parent 39f683b272
commit b028adb6af
+2 -2
View File
@@ -39,7 +39,7 @@ unsigned __sync_sub_and_fetch_4(volatile void *ptr, unsigned value)
: "=r" (result), "=m" (*mem)
: "0" (-value), "m" (*mem)
: "memory");
return result;
return result - value;
}
unsigned __sync_add_and_fetch_4(volatile void *ptr, unsigned value)
@@ -50,7 +50,7 @@ unsigned __sync_add_and_fetch_4(volatile void *ptr, unsigned value)
: "=r" (result), "=m" (*mem)
: "0" (value), "m" (*mem)
: "memory");
return result;
return result + value;
}
void __sync_synchronize()