aboutsummaryrefslogtreecommitdiff
path: root/src/l2_packet/l2_packet_ndis.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/l2_packet/l2_packet_ndis.c')
-rw-r--r--src/l2_packet/l2_packet_ndis.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/l2_packet/l2_packet_ndis.c b/src/l2_packet/l2_packet_ndis.c
index 71677816..4a4b639f 100644
--- a/src/l2_packet/l2_packet_ndis.c
+++ b/src/l2_packet/l2_packet_ndis.c
@@ -294,7 +294,8 @@ static void l2_packet_callback(struct l2_packet_data *l2)
}
rx_src = ethhdr->h_source;
- l2->rx_callback(l2->rx_callback_ctx, rx_src, rx_buf, rx_len);
+ if (l2->rx_callback)
+ l2->rx_callback(l2->rx_callback_ctx, rx_src, rx_buf, rx_len);
#ifndef _WIN32_WCE
l2_ndisuio_start_read(l2, 1);
#endif /* _WIN32_WCE */