We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 367a0c6 commit b75b249Copy full SHA for b75b249
src/app/SafeAttributePersistenceProvider.h
@@ -54,7 +54,14 @@ class SafeAttributePersistenceProvider
54
{
55
uint8_t value[sizeof(T)];
56
auto w = Encoding::LittleEndian::BufferWriter(value, sizeof(T));
57
- w.EndianPut(uint64_t(aValue), sizeof(T));
+ if constexpr (std::is_signed_v<T>)
58
+ {
59
+ w.EndianPutSigned(aValue, sizeof(T));
60
+ }
61
+ else
62
63
+ w.EndianPut(aValue, sizeof(T));
64
65
66
return SafeWriteValue(aPath, ByteSpan(value));
67
}
@@ -76,7 +83,7 @@ class SafeAttributePersistenceProvider
76
83
return err;
77
84
78
85
79
- chip::Encoding::LittleEndian::Reader r(tempVal.data(), tempVal.size());
86
+ Encoding::LittleEndian::Reader r(tempVal.data(), tempVal.size());
80
87
r.RawReadLowLevelBeCareful(&aValue);
81
88
return r.StatusCode();
82
89
0 commit comments