dshow: cleanup reference
[ffmpeg.git] / libavdevice / dshow.c
index 93bca1d..3a2d6e1 100644 (file)
@@ -916,8 +916,8 @@ static int dshow_read_packet(AVFormatContext *s, AVPacket *pkt)
     while (!pktl) {
         WaitForSingleObject(ctx->mutex, INFINITE);
         pktl = ctx->pktl;
-        if (ctx->pktl) {
-            *pkt = ctx->pktl->pkt;
+        if (pktl) {
+            *pkt = pktl->pkt;
             ctx->pktl = ctx->pktl->next;
             av_free(pktl);
         }