summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2013-03-11 19:02:04 +0400
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-11 16:52:51 +0100
commit13e16e71e78205a6269e23f26cf813b835c7f62f (patch)
tree0d2edeb8463ead54d2f4631a1ab9a693082f47bd
parent70abe8fe1f16b0299626562991478c815bb935b6 (diff)
downloadqtserialport-13e16e71e78205a6269e23f26cf813b835c7f62f.tar.gz
Mac: Add missed check for CFStringGetCString/CFNumberGetValue return value
Change-Id: Ie327c957517a383676004caa9a13c7e467153ee9 Reviewed-by: Laszlo Papp <lpapp@kde.org> Reviewed-by: Sergey Belyashov <Sergey.Belyashov@gmail.com>
-rw-r--r--src/serialport/qserialportinfo_mac.cpp44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/serialport/qserialportinfo_mac.cpp b/src/serialport/qserialportinfo_mac.cpp
index 91adf15..3f6e27d 100644
--- a/src/serialport/qserialportinfo_mac.cpp
+++ b/src/serialport/qserialportinfo_mac.cpp
@@ -213,42 +213,42 @@ QList<QSerialPortInfo> QSerialPortInfo::availablePorts()
}
if (description) {
- ::CFStringGetCString(CFStringRef(description),
- buffer.data(),
- buffer.size(),
- kCFStringEncodingUTF8);
-
- serialPortInfo.d_ptr->description = QString(buffer);
+ if (::CFStringGetCString(CFStringRef(description),
+ buffer.data(),
+ buffer.size(),
+ kCFStringEncodingUTF8)) {
+ serialPortInfo.d_ptr->description = QString(buffer);
+ }
::CFRelease(description);
}
if (manufacturer) {
- ::CFStringGetCString(CFStringRef(manufacturer),
- buffer.data(),
- buffer.size(),
- kCFStringEncodingUTF8);
-
- serialPortInfo.d_ptr->manufacturer = QString(buffer);
+ if (::CFStringGetCString(CFStringRef(manufacturer),
+ buffer.data(),
+ buffer.size(),
+ kCFStringEncodingUTF8)) {
+ serialPortInfo.d_ptr->manufacturer = QString(buffer);
+ }
::CFRelease(manufacturer);
}
int value = 0;
if (vendorIdentifier) {
- ::CFNumberGetValue(CFNumberRef(vendorIdentifier),
- kCFNumberIntType,
- &value);
-
- serialPortInfo.d_ptr->vendorIdentifier = QString::number(value, 16);
+ if (::CFNumberGetValue(CFNumberRef(vendorIdentifier),
+ kCFNumberIntType,
+ &value)) {
+ serialPortInfo.d_ptr->vendorIdentifier = QString::number(value, 16);
+ }
::CFRelease(vendorIdentifier);
}
if (productIdentifier) {
- ::CFNumberGetValue(CFNumberRef(productIdentifier),
- kCFNumberIntType,
- &value);
-
- serialPortInfo.d_ptr->productIdentifier = QString::number(value, 16);
+ if (::CFNumberGetValue(CFNumberRef(productIdentifier),
+ kCFNumberIntType,
+ &value)) {
+ serialPortInfo.d_ptr->productIdentifier = QString::number(value, 16);
+ }
::CFRelease(productIdentifier);
}