summaryrefslogtreecommitdiffstats
path: root/src/plugins/canbus/socketcan/socketcanbackend.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2016-01-02 17:22:59 -0200
committerAlex Blasche <alexander.blasche@theqtcompany.com>2016-01-08 15:40:21 +0000
commit941c3cb33baa0f48e4c2be6092fbc1b50fb08d49 (patch)
tree1c467d16188175f5f554ed1783a13adbc2edb671 /src/plugins/canbus/socketcan/socketcanbackend.cpp
parentb35f4c25357726c3e6670c2e05cc4729b6b522d0 (diff)
Remove use of Variable Length Array
socketcanbackend.cpp:160:45: warning: variable length array ‘filters’ is used [-Wvla] Change-Id: Ifd2454ffba454fd591d0ffff1425b27fdb24bd65 Reviewed-by: Rolf Eike Beer <eb@emlix.com> Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Diffstat (limited to 'src/plugins/canbus/socketcan/socketcanbackend.cpp')
-rw-r--r--src/plugins/canbus/socketcan/socketcanbackend.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/canbus/socketcan/socketcanbackend.cpp b/src/plugins/canbus/socketcan/socketcanbackend.cpp
index 56ea7c3..122b546 100644
--- a/src/plugins/canbus/socketcan/socketcanbackend.cpp
+++ b/src/plugins/canbus/socketcan/socketcanbackend.cpp
@@ -157,7 +157,8 @@ bool SocketCanBackend::applyConfigurationParameter(int key, const QVariant &valu
break;
}
- can_filter filters[filterList.size()];
+ QVector<can_filter> filters;
+ filters.resize(filterList.size());
for (int i = 0; i < filterList.size(); i++) {
const QCanBusDevice::Filter f = filterList.at(i);
can_filter filter;
@@ -199,7 +200,8 @@ bool SocketCanBackend::applyConfigurationParameter(int key, const QVariant &valu
filters[i] = filter;
}
- if (setsockopt(canSocket, SOL_CAN_RAW, CAN_RAW_FILTER, filters, sizeof(filters)) < 0) {
+ if (setsockopt(canSocket, SOL_CAN_RAW, CAN_RAW_FILTER,
+ filters.constData(), sizeof(filters[0]) * filters.size()) < 0) {
setError(qt_error_string(errno),
QCanBusDevice::CanBusError::ConfigurationError);
break;