$OpenBSD: patch-Alc_ALc_c,v 1.1 2017/12/31 18:46:26 jca Exp $

commit d1e98c36d375433cb11a7a74ce20c968491773aa
Author: Chris Robinson <chris.kcat@gmail.com>
Date:   Sat Apr 30 17:14:55 2016 -0700

    Don't crash when there's no backend to probe

Index: Alc/ALc.c
--- Alc/ALc.c.orig
+++ Alc/ALc.c
@@ -1117,6 +1117,11 @@ static void alc_initconfig(void)
         V0(factory,init)();
     }
 
+    if(!PlaybackBackend.name)
+        WARN("No playback backend available!\n");
+    if(!CaptureBackend.name)
+        WARN("No capture backend available!\n");
+
     if(ConfigValueStr(NULL, NULL, "excludefx", &str))
     {
         size_t len;
@@ -1230,9 +1235,9 @@ static void ProbeDevices(al_string *list, struct Backe
     LockLists();
     al_string_clear(list);
 
-    if(!backendinfo->getFactory)
+    if(backendinfo->Probe)
         backendinfo->Probe(type);
-    else
+    else if(backendinfo->getFactory)
     {
         ALCbackendFactory *factory = backendinfo->getFactory();
         V(factory,probe)(type);
