summaryrefslogtreecommitdiff
path: root/sys/decklink/gstdecklink.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sys/decklink/gstdecklink.cpp')
-rw-r--r--sys/decklink/gstdecklink.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/decklink/gstdecklink.cpp b/sys/decklink/gstdecklink.cpp
index 58af0c607..85498c9b1 100644
--- a/sys/decklink/gstdecklink.cpp
+++ b/sys/decklink/gstdecklink.cpp
@@ -1239,11 +1239,13 @@ init_devices (gpointer data)
devices[i].input.
config->GetString (bmdDeckLinkConfigDeviceInformationSerialNumber,
(COMSTR_T *) & serial_number);
- CONVERT_COM_STRING (serial_number);
- devices[i].output.hw_serial_number = g_strdup (serial_number);
- devices[i].input.hw_serial_number = g_strdup (serial_number);
- GST_DEBUG ("device %d has serial number %s", i, serial_number);
- FREE_COM_STRING (serial_number);
+ if (ret == S_OK) {
+ CONVERT_COM_STRING (serial_number);
+ devices[i].output.hw_serial_number = g_strdup (serial_number);
+ devices[i].input.hw_serial_number = g_strdup (serial_number);
+ GST_DEBUG ("device %d has serial number %s", i, serial_number);
+ FREE_COM_STRING (serial_number);
+ }
}
ret = decklink->QueryInterface (IID_IDeckLinkAttributes,