Fix assertion
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 17 Jan 2009 13:31:23 +0000 (15:31 +0200)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 17 Jan 2009 13:31:23 +0000 (15:31 +0200)
src/libvlc.c

index 51d555c..2f07f4e 100644 (file)
@@ -146,7 +146,7 @@ void *vlc_hold (gc_object_t * p_gc)
 {
     uintptr_t refs;
     assert( p_gc );
-    assert ((((uintptr_t)&refs) & (sizeof (void *) - 1)) == 0); /* alignment */
+    assert ((((uintptr_t)&p_gc->refs) & (sizeof (void *) - 1)) == 0); /* alignment */
 
 #if defined (__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)
     refs = __sync_add_and_fetch (&p_gc->refs, 1);
@@ -174,7 +174,7 @@ void vlc_release (gc_object_t *p_gc)
     unsigned refs;
 
     assert( p_gc );
-    assert ((((uintptr_t)&refs) & (sizeof (void *) - 1)) == 0); /* alignment */
+    assert ((((uintptr_t)&p_gc->refs) & (sizeof (void *) - 1)) == 0); /* alignment */
 
 #if defined (__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)
     refs = __sync_sub_and_fetch (&p_gc->refs, 1);