summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/video_dec/libvdpau/nal.c12
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);
}