Browse Source

Print errors when calling MIDI input methods on unsupported platforms

This partially addresses #32065.
Hugo Locurcio 5 years ago
parent
commit
9c0d214776
1 changed files with 5 additions and 1 deletions
  1. 5 1
      core/os/os.cpp

+ 5 - 1
core/os/os.cpp

@@ -457,18 +457,22 @@ PackedStringArray OS::get_connected_midi_inputs() {
 	}
 	}
 
 
 	PackedStringArray list;
 	PackedStringArray list;
-	return list;
+	ERR_FAIL_V_MSG(list, vformat("MIDI input isn't supported on %s.", OS::get_singleton()->get_name()));
 }
 }
 
 
 void OS::open_midi_inputs() {
 void OS::open_midi_inputs() {
 	if (MIDIDriver::get_singleton()) {
 	if (MIDIDriver::get_singleton()) {
 		MIDIDriver::get_singleton()->open();
 		MIDIDriver::get_singleton()->open();
+	} else {
+		ERR_PRINT(vformat("MIDI input isn't supported on %s.", OS::get_singleton()->get_name()));
 	}
 	}
 }
 }
 
 
 void OS::close_midi_inputs() {
 void OS::close_midi_inputs() {
 	if (MIDIDriver::get_singleton()) {
 	if (MIDIDriver::get_singleton()) {
 		MIDIDriver::get_singleton()->close();
 		MIDIDriver::get_singleton()->close();
+	} else {
+		ERR_PRINT(vformat("MIDI input isn't supported on %s.", OS::get_singleton()->get_name()));
 	}
 	}
 }
 }