Skip to content

Commit 7141e71

Browse files
committed
Proceed encoding properties only if no error occurred
1 parent a89f2d1 commit 7141e71

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/cbor/CBOREncoder.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,16 @@ CborError CBOREncoder::encode(PropertyContainer & property_container, uint8_t *
4949
property_container.end(),
5050
[lightPayload, &arrayEncoder, &error, &num_encoded_properties](Property * p)
5151
{
52-
if (p->shouldBeUpdated() && p->isReadableByCloud())
52+
if(error == CborNoError)
5353
{
54-
error = p->append(&arrayEncoder, lightPayload);
55-
if(error == CborNoError)
56-
num_encoded_properties++;
57-
else
58-
return;
54+
if (p->shouldBeUpdated() && p->isReadableByCloud())
55+
{
56+
error = p->append(&arrayEncoder, lightPayload);
57+
if(error == CborNoError)
58+
num_encoded_properties++;
59+
else
60+
return;
61+
}
5962
}
6063
});
6164
if ((CborNoError != error) &&

0 commit comments

Comments
 (0)