fix uninitialized handler pointer in ethernet driver

pull/8996/head
Qinghao Shi 2018-12-06 23:38:28 +00:00
parent 78d6018ecc
commit f8edab12f4
1 changed files with 5 additions and 5 deletions

View File

@ -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);
} }
} }
} }