Fix crash when receiving unregistered remotes

daktil_thumb_popravljen
Fred Sundvik 2016-03-12 19:41:34 +02:00
parent 11bd4ba0dd
commit 32f0171d39
1 changed files with 17 additions and 15 deletions

View File

@ -71,6 +71,7 @@ void add_remote_objects(remote_object_t** _remote_objects, uint32_t _num_remote_
void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) {
uint8_t id = data[size-1];
if (id < num_remote_objects) {
remote_object_t* obj = remote_objects[id];
uint8_t* start;
if (obj->object_type == MASTER_TO_ALL_SLAVES) {
@ -87,6 +88,7 @@ void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) {
void* ptr = triple_buffer_begin_write_internal(obj->object_size, tb);
memcpy(ptr, data, size -1);
triple_buffer_end_write_internal(tb);
}
}
void update_transport(void) {