/*******************************************************************************\r
- * Trace Recorder Library for Tracealyzer v3.1.2\r
+ * Trace Recorder Library for Tracealyzer v4.1.5\r
* Percepio AB, www.percepio.com\r
*\r
* trcStreamingPort.c\r
*\r
* Tabs are used for indent in this file (1 tab = 4 spaces)\r
*\r
- * Copyright Percepio AB, 2017.\r
+ * Copyright Percepio AB, 2018.\r
* www.percepio.com\r
******************************************************************************/\r
\r
#if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING) \r
#if (TRC_USE_TRACEALYZER_RECORDER == 1)\r
\r
-/* TCP/IP includes */\r
+/* TCP/IP includes - for lwIP in this case */\r
#include "lwip/tcpip.h"\r
#include "lwip/sockets.h"\r
\r
if (new_sd < 0)\r
return -1;\r
\r
+ if (bytesWritten == NULL)\r
+ return -1;\r
+ \r
*bytesWritten = send( new_sd, data, size, 0 );\r
if (*bytesWritten < 0)\r
{\r
/* EWOULDBLOCK may be expected when buffers are full */\r
- if (errno != EWOULDBLOCK)\r
+ if (errno != 0 && errno != EWOULDBLOCK)\r
{\r
closesocket(new_sd);\r
new_sd = -1;\r
if ( *bytesRead < 0 )\r
{\r
/* EWOULDBLOCK may be expected when there is no data to receive */\r
- if (errno != EWOULDBLOCK)\r
+ if (errno != 0 && errno != EWOULDBLOCK)\r
{\r
closesocket(new_sd);\r
new_sd = -1;\r