mirror of https://github.com/ARMmbed/mbed-os.git
fix uninitialized handler pointer in ethernet driver
parent
78d6018ecc
commit
f8edab12f4
|
@ -18,7 +18,7 @@
|
||||||
#include "lan91c111.h"
|
#include "lan91c111.h"
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|
||||||
static lan91_handle_t *lan91c111_handle;
|
static lan91_handle_t lan91c111_handle;
|
||||||
|
|
||||||
void LAN91_init(void)
|
void LAN91_init(void)
|
||||||
{
|
{
|
||||||
|
@ -95,8 +95,8 @@ void read_MACaddr(uint8_t *addr)
|
||||||
void LAN91_SetCallback(lan91_callback_t callback, void *userData)
|
void LAN91_SetCallback(lan91_callback_t callback, void *userData)
|
||||||
{
|
{
|
||||||
/* Set callback and userData. */
|
/* Set callback and userData. */
|
||||||
lan91c111_handle->callback = callback;
|
lan91c111_handle.callback = callback;
|
||||||
lan91c111_handle->userData = userData;
|
lan91c111_handle.userData = userData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -216,8 +216,8 @@ void ETHERNET_Handler(void)
|
||||||
if ((LREG(uint8_t, B2_IST) & IST_RCV) != 0) {
|
if ((LREG(uint8_t, B2_IST) & IST_RCV) != 0) {
|
||||||
LREG(uint8_t, B2_MSK) = 0;
|
LREG(uint8_t, B2_MSK) = 0;
|
||||||
/* Callback function. */
|
/* Callback function. */
|
||||||
if (lan91c111_handle->callback) {
|
if (lan91c111_handle.callback) {
|
||||||
lan91c111_handle->callback(LAN91_RxEvent, lan91c111_handle->userData);
|
lan91c111_handle.callback(LAN91_RxEvent, lan91c111_handle.userData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue