music_pipe: poison music_chunk.next
The value of music_chunk.next is undefined for a chunk returned by music_pipe_shift(). For more pedantic debugging, poison the reference before returning the chunk.
This commit is contained in:
parent
39d3521956
commit
f8aebc52b5
@ -88,6 +88,11 @@ music_pipe_shift(struct music_pipe *mp)
|
|||||||
assert(mp->size > 0);
|
assert(mp->size > 0);
|
||||||
assert(mp->tail_r != &chunk->next);
|
assert(mp->tail_r != &chunk->next);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef NDEBUG
|
||||||
|
/* poison the "next" reference */
|
||||||
|
chunk->next = (void*)0x01010101;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
g_mutex_unlock(mp->mutex);
|
g_mutex_unlock(mp->mutex);
|
||||||
|
Loading…
Reference in New Issue
Block a user