瀏覽代碼

cmMidiAlsa.c : cmMpFinalize() now checks for a NULL handle before call snd_seq_stop_queue().

master
Kevin Larke 10 年之前
父節點
當前提交
7d0888f97d
共有 1 個檔案被更改,包括 6 行新增5 行删除
  1. 6
    5
      linux/cmMidiAlsa.c

+ 6
- 5
linux/cmMidiAlsa.c 查看文件

@@ -561,11 +561,12 @@ cmMpRC_t cmMpFinalize()
561 561
     }
562 562
 
563 563
     // stop the queue
564
-    if((arc = snd_seq_stop_queue(p->h,p->alsa_queue, NULL)) < 0 )
565
-    {
566
-      rc = _cmMpErrMsg(&p->err,kSysErrMpRC,arc,"ALSA queue stop failed.");
567
-      goto errLabel;
568
-    }
564
+    if( p->h != NULL )
565
+      if((arc = snd_seq_stop_queue(p->h,p->alsa_queue, NULL)) < 0 )
566
+      {
567
+        rc = _cmMpErrMsg(&p->err,kSysErrMpRC,arc,"ALSA queue stop failed.");
568
+        goto errLabel;
569
+      }
569 570
 
570 571
     // release the alsa queue
571 572
     if( p->alsa_queue != -1 )

Loading…
取消
儲存