Avoid hitting a NULL pointer when using callbacks.
authorChristopher Peplin <chris.peplin@rhubarbtech.com>
Thu, 2 Jan 2014 17:10:14 +0000 (12:10 -0500)
committerChristopher Peplin <chris.peplin@rhubarbtech.com>
Thu, 2 Jan 2014 17:10:14 +0000 (12:10 -0500)
src/isotp/receive.c
src/isotp/send.c

index fa96156..1692f8d 100644 (file)
@@ -6,7 +6,9 @@ bool isotp_handle_single_frame(IsoTpHandle* handle, IsoTpMessage* message) {
 }
 
 void isotp_complete_receive(IsoTpHandle* handle, IsoTpMessage* message) {
-    handle->receive_handle.message_received_callback(message);
+    if(handle->receive_handle.message_received_callback != NULL) {
+        handle->receive_handle.message_received_callback(message);
+    }
 }
 
 IsoTpHandle isotp_receive(IsoTpShims* shims,
index 6cce5c9..85e3574 100644 (file)
@@ -6,7 +6,9 @@
 
 void isotp_complete_send(IsoTpShims* shims, IsoTpMessage* message,
         bool status, IsoTpMessageSentHandler callback) {
-    callback(message, status);
+    if(callback != NULL) {
+        callback(message, status);
+    }
 }
 
 IsoTpHandle isotp_send_single_frame(IsoTpShims* shims, IsoTpMessage* message,