Fix crash when receiving unregistered remotes

master
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) {
@ -88,6 +89,7 @@ void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) {
memcpy(ptr, data, size -1);
triple_buffer_end_write_internal(tb);
}
}
void update_transport(void) {
unsigned int i;