Explorar o código

* companion: bug fix for CMD_ADD_UPDATE_CONTACT

Scott Powell hai 1 ano
pai
achega
f66d900ae2
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      examples/companion_radio/MyMesh.cpp

+ 2 - 2
examples/companion_radio/MyMesh.cpp

@@ -166,12 +166,12 @@ void MyMesh::updateContactFromFrame(ContactInfo &contact, uint32_t& last_mod, co
   i += 32;
   memcpy(&contact.last_advert_timestamp, &frame[i], 4);
   i += 4;
-  if (i + 8 >= len) { // optional fields
+  if (len >= i + 8) { // optional fields
     memcpy(&contact.gps_lat, &frame[i], 4);
     i += 4;
     memcpy(&contact.gps_lon, &frame[i], 4);
     i += 4;
-    if (i + 4 >= len) {
+    if (len >= i + 4) {
       memcpy(&last_mod, &frame[i], 4);
     }
   }