]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
Fix a bug in audio_alsa.c when there is no hardware device name.
author= <4265913+mikebrady@users.noreply.github.com>
Sat, 19 Nov 2022 09:05:26 +0000 (09:05 +0000)
committer= <4265913+mikebrady@users.noreply.github.com>
Sat, 19 Nov 2022 09:05:26 +0000 (09:05 +0000)
audio_alsa.c

index 62db843fc17bad80db2e50387b8daae52d167044..9a37f3f64ae9b84405549b36d12dfe77acee322a 100644 (file)
@@ -189,7 +189,9 @@ static int precision_delay_available() {
     // this is very crude -- if the device is a hardware device, then it's assumed the delay is
     // precise
     const char *output_device_name = snd_pcm_name(alsa_handle);
-    int is_a_real_hardware_device = (strstr(output_device_name, "hw:") == output_device_name);
+    int is_a_real_hardware_device = 0;
+    if (output_device_name != NULL)
+      is_a_real_hardware_device = (strstr(output_device_name, "hw:") == output_device_name);
 
     // The criteria as to whether precision delay is available
     // is whether the device driver returns non-zero update timestamps