File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
include/libremidi/backends Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change 1616#include < libremidi/backends/alsa_seq/midi_out.hpp>
1717#include < libremidi/backends/alsa_seq/observer.hpp>
1818
19+ #include < unistd.h>
20+
1921#include < string_view>
2022
2123namespace libremidi ::alsa_seq
@@ -37,7 +39,10 @@ struct backend
3739 static inline bool available () noexcept
3840 {
3941 static const libasound& snd = libasound::instance ();
40- return snd.available && snd.seq .available ;
42+ if (!snd.available || !snd.seq .available )
43+ return false ;
44+
45+ return ::access (" /dev/snd/seq" , F_OK) == 0 ;
4146 }
4247};
4348
Original file line number Diff line number Diff line change 55#include < libremidi/backends/alsa_seq_ump/config.hpp>
66#include < libremidi/backends/alsa_seq_ump/midi_out.hpp>
77
8+ #include < unistd.h>
9+
810#include < string_view>
911
1012namespace libremidi
@@ -58,7 +60,10 @@ struct backend
5860 static inline bool available () noexcept
5961 {
6062 static const libasound& snd = libasound::instance ();
61- return snd.available && snd.seq .available && snd.seq .ump .available && snd.ump .available ;
63+ if (!snd.available || !snd.seq .available || !snd.seq .ump .available || !snd.ump .available )
64+ return false ;
65+
66+ return ::access (" /dev/snd/seq" , F_OK) == 0 ;
6267 }
6368};
6469}
You can’t perform that action at this time.
0 commit comments