From 55008cba242af4e6dc6c4aca11a854d9cf431d94 Mon Sep 17 00:00:00 2001 From: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com> Date: Wed, 25 Mar 2020 14:24:12 +0100 Subject: [PATCH] [WIN32] mod-script-pipe: fix compile error with GCC (#469) When compiling with CMake and MinGW, I got these two errors: audacity/lib-src/mod-script-pipe/PipeServer.cpp:18:29: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings] 18 | LPTSTR pipeNameToSrv= _T("\\\\.\\pipe\\ToSrvPipe"); audacity/lib-src/mod-script-pipe/PipeServer.cpp:32:32: warning: ISO C++ forbids converting a string constant to 'LPTSTR' {aka 'char*'} [-Wwrite-strings] 32 | LPTSTR pipeNameFromSrv= __T("\\\\.\\pipe\\FromSrvPipe"); The solution is to replace LPTSTR and convert these two pointers into two const objects. --- lib-src/mod-script-pipe/PipeServer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib-src/mod-script-pipe/PipeServer.cpp b/lib-src/mod-script-pipe/PipeServer.cpp index 583f43acd..cdeaa3ccd 100644 --- a/lib-src/mod-script-pipe/PipeServer.cpp +++ b/lib-src/mod-script-pipe/PipeServer.cpp @@ -15,7 +15,7 @@ void PipeServer() HANDLE hPipeToSrv; HANDLE hPipeFromSrv; - LPTSTR pipeNameToSrv= _T("\\\\.\\pipe\\ToSrvPipe"); + static const TCHAR pipeNameToSrv[] = _T("\\\\.\\pipe\\ToSrvPipe"); hPipeToSrv = CreateNamedPipe( pipeNameToSrv , @@ -29,7 +29,7 @@ void PipeServer() if( hPipeToSrv == INVALID_HANDLE_VALUE) return; - LPTSTR pipeNameFromSrv= __T("\\\\.\\pipe\\FromSrvPipe"); + static const TCHAR pipeNameFromSrv[] = __T("\\\\.\\pipe\\FromSrvPipe"); hPipeFromSrv = CreateNamedPipe( pipeNameFromSrv ,