From 66d356037fe016d2bf97cc93fb1357cb307224e7 Mon Sep 17 00:00:00 2001 From: ivangalkin Date: Sat, 30 Oct 2021 21:37:16 +0200 Subject: [PATCH] Fix compile error error about array initialization g++ -Wall -Werror -g main.cpp DialServer.cpp DialDiscovery.cpp DialConformance.cpp DialClientInput.cpp -ldl -lpthread -lcurl -lz -lcrypto -lssl -o dialclient DialDiscovery.cpp:317:19: error: variable-sized object may not be initialized char send_buf[strlen((char*)ssdp_msearch) + INET_ADDRSTRLEN + 256] = {0,}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. --- client/DialDiscovery.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/DialDiscovery.cpp b/client/DialDiscovery.cpp index 3d04c39..5297b2e 100644 --- a/client/DialDiscovery.cpp +++ b/client/DialDiscovery.cpp @@ -314,7 +314,7 @@ void *DialDiscovery::send_mcast() int one = 1, my_sock; socklen_t addrlen; //struct ip_mreq mreq; - char send_buf[strlen((char*)ssdp_msearch) + INET_ADDRSTRLEN + 256] = {0,}; + char send_buf[sizeof(ssdp_msearch) - 1 + INET_ADDRSTRLEN + 256] = {0,}; int send_size; search_conn connection;