From 97c9ec7a95491446a038e8c942d206e7e2d649ad Mon Sep 17 00:00:00 2001 From: Zach Varberg Date: Mon, 22 May 2017 11:52:13 -0500 Subject: [PATCH] Fix NPE for smartsense multi There was a common NPE caused by assuming there would be additional attributes reported with one acceleration value. This corrects it to instead properly handle the case where there weren't additional attributes. This resolves: https://smartthings.atlassian.net/browse/DVCSMP-2668 --- .../smartsense-multi-sensor.src/smartsense-multi-sensor.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devicetypes/smartthings/smartsense-multi-sensor.src/smartsense-multi-sensor.groovy b/devicetypes/smartthings/smartsense-multi-sensor.src/smartsense-multi-sensor.groovy index 2629724..2fca3bc 100644 --- a/devicetypes/smartthings/smartsense-multi-sensor.src/smartsense-multi-sensor.groovy +++ b/devicetypes/smartthings/smartsense-multi-sensor.src/smartsense-multi-sensor.groovy @@ -178,7 +178,7 @@ private List handleAcceleration(descMap) { result += parseAxis(descMap.additionalAttrs) } } else if (descMap.clusterInt == 0xFC02 && descMap.attrInt == 0x0012) { - def addAttrs = descMap.additionalAttrs + def addAttrs = descMap.additionalAttrs ?: [] addAttrs << ["attrInt": descMap.attrInt, "value": descMap.value] result += parseAxis(addAttrs) }