mirror of https://github.com/ARMmbed/mbed-os.git
Fix ethernet memory handling issues on CM3DS
Signed-off-by: Bence Kaposzta <bence.kaposzta@arm.com>pull/11894/head
parent
04d8544661
commit
c753a81e45
|
@ -98,6 +98,7 @@ emac_mem_buf_t *SMSC9220_EMAC::low_level_input()
|
||||||
_memory_manager->get_len(p));
|
_memory_manager->get_len(p));
|
||||||
if(received_bytes == 0){
|
if(received_bytes == 0){
|
||||||
_memory_manager->free(p);
|
_memory_manager->free(p);
|
||||||
|
p = nullptr;
|
||||||
} else {
|
} else {
|
||||||
_memory_manager->set_len(p, received_bytes);
|
_memory_manager->set_len(p, received_bytes);
|
||||||
}
|
}
|
||||||
|
@ -178,11 +179,7 @@ bool SMSC9220_EMAC::link_out(emac_mem_buf_t *buf)
|
||||||
_memory_manager->get_len(buf));
|
_memory_manager->get_len(buf));
|
||||||
_memory_manager->free(buf);
|
_memory_manager->free(buf);
|
||||||
_TXLockMutex.unlock();
|
_TXLockMutex.unlock();
|
||||||
if (error == SMSC9220_ERROR_NONE) {
|
return (error == SMSC9220_ERROR_NONE)
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue