Skip to content

Commit c13366d

Browse files
committed
fix(mDNS): OOM fix
1 parent 2257c43 commit c13366d

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

main/DAP_handle.c

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "main/usbip_server.h"
1818
#include "main/DAP_handle.h"
1919
#include "main/dap_configuration.h"
20+
#include "main/wifi_configuration.h"
2021

2122
#include "components/USBIP/usb_descriptor.h"
2223
#include "components/DAP/include/DAP.h"
@@ -32,6 +33,12 @@
3233
#include "lwip/sys.h"
3334
#include <lwip/netdb.h>
3435

36+
#if ((USE_MDNS == 1) || (USE_OTA == 1))
37+
#define DAP_BUFFER_NUM 10
38+
#else
39+
#define DAP_BUFFER_NUM 20
40+
#endif
41+
3542
#if (USE_WINUSB == 1)
3643
typedef struct
3744
{
@@ -141,8 +148,8 @@ void SWO_QueueTransfer(uint8_t *buf, uint32_t num)
141148

142149
void DAP_Thread(void *argument)
143150
{
144-
dap_dataIN_handle = xRingbufferCreate(DAP_HANDLE_SIZE * 20, RINGBUF_TYPE_BYTEBUF);
145-
dap_dataOUT_handle = xRingbufferCreate(DAP_HANDLE_SIZE * 20, RINGBUF_TYPE_BYTEBUF);
151+
dap_dataIN_handle = xRingbufferCreate(DAP_HANDLE_SIZE * DAP_BUFFER_NUM, RINGBUF_TYPE_BYTEBUF);
152+
dap_dataOUT_handle = xRingbufferCreate(DAP_HANDLE_SIZE * DAP_BUFFER_NUM, RINGBUF_TYPE_BYTEBUF);
146153
data_response_mux = xSemaphoreCreateMutex();
147154
size_t packetSize;
148155
int resLength;
@@ -165,8 +172,8 @@ void DAP_Thread(void *argument)
165172
vRingbufferDelete(dap_dataOUT_handle);
166173
dap_dataIN_handle = dap_dataOUT_handle = NULL;
167174

168-
dap_dataIN_handle = xRingbufferCreate(DAP_HANDLE_SIZE * 20, RINGBUF_TYPE_BYTEBUF);
169-
dap_dataOUT_handle = xRingbufferCreate(DAP_HANDLE_SIZE * 20, RINGBUF_TYPE_BYTEBUF);
175+
dap_dataIN_handle = xRingbufferCreate(DAP_HANDLE_SIZE * DAP_BUFFER_NUM, RINGBUF_TYPE_BYTEBUF);
176+
dap_dataOUT_handle = xRingbufferCreate(DAP_HANDLE_SIZE * DAP_BUFFER_NUM, RINGBUF_TYPE_BYTEBUF);
170177
if (dap_dataIN_handle == NULL || dap_dataIN_handle == NULL)
171178
{
172179
os_printf("Can not create DAP ringbuf/mux!\r\n");

0 commit comments

Comments
 (0)