diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/video_dec/libvdpau/nal.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/video_dec/libvdpau/nal.c b/src/video_dec/libvdpau/nal.c index 87a2b5450..cacc21ddf 100644 --- a/src/video_dec/libvdpau/nal.c +++ b/src/video_dec/libvdpau/nal.c @@ -42,11 +42,13 @@ void free_nal_buffer(struct nal_buffer *nal_buffer) { struct nal_unit *nal = nal_buffer->first; - do { - struct nal_unit *delete = nal; - nal = nal->next; - release_nal_unit(delete); - } while(nal != NULL); + if(nal != NULL) { + do { + struct nal_unit *delete = nal; + nal = nal->next; + release_nal_unit(delete); + } while(nal != NULL); + } free(nal_buffer); } |