Fix Solaris use after free (#1495)
This commit is contained in:
parent
483f2491e4
commit
37c14bc745
|
@ -143,7 +143,7 @@ static_assert ((sizeof (LONG) == sizeof (int)), "");
|
||||||
static inline int _hb_fetch_and_add (int *AI, int V)
|
static inline int _hb_fetch_and_add (int *AI, int V)
|
||||||
{
|
{
|
||||||
_hb_memory_w_barrier ();
|
_hb_memory_w_barrier ();
|
||||||
int result = atomic_add_int_nv ((uint_t *) AI, V);
|
int result = atomic_add_int_nv ((uint_t *) AI, V) - V;
|
||||||
_hb_memory_r_barrier ();
|
_hb_memory_r_barrier ();
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue