summaryrefslogtreecommitdiff
path: root/audio/core/all-versions/default
diff options
context:
space:
mode:
Diffstat (limited to 'audio/core/all-versions/default')
-rw-r--r--audio/core/all-versions/default/Device.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/audio/core/all-versions/default/Device.cpp b/audio/core/all-versions/default/Device.cpp
index c33e6f30f..440d0efde 100644
--- a/audio/core/all-versions/default/Device.cpp
+++ b/audio/core/all-versions/default/Device.cpp
@@ -366,6 +366,10 @@ template <typename HalPort>
Return<void> Device::getAudioPortImpl(const AudioPort& port, getAudioPort_cb _hidl_cb,
int (*halGetter)(audio_hw_device_t*, HalPort*),
const char* halGetterName) {
+ if (halGetter == nullptr) {
+ _hidl_cb(Result::NOT_SUPPORTED, port);
+ return Void();
+ }
HalPort halPort;
if (status_t status = HidlUtils::audioPortToHal(port, &halPort); status != NO_ERROR) {
_hidl_cb(analyzeStatus("audioPortToHal", status), port);