Pointer arithmetics require lvalue
authorPeter Åstrand (astrand) <astrand@cendio.se>
Wed, 9 Jan 2019 10:13:38 +0000 (11:13 +0100)
committerPeter Åstrand (astrand) <astrand@cendio.se>
Wed, 9 Jan 2019 10:13:38 +0000 (11:13 +0100)
(type *)x evaluates to a temporary. Fixed build with GCC.

winpr/libwinpr/wtsapi/wtsapi_win32.c

index 5c85d12..8b12a3e 100644 (file)
@@ -413,7 +413,7 @@ BOOL WINAPI Win32_WTSVirtualChannelRead_Static(WTSAPI_CHANNEL* pChannel, DWORD d
 
                        CopyMemory(lpBuffer, pChannel->chunk, numBytesToRead);
                        *lpNumberOfBytesTransferred += numBytesToRead;
-                       ((BYTE*) lpBuffer) += numBytesToRead;
+                       lpBuffer = (BYTE*)lpBuffer + numBytesToRead;
                        nNumberOfBytesToRead -= numBytesToRead;
                        pChannel->readOffset += numBytesToRead;
 
@@ -524,7 +524,7 @@ BOOL WINAPI Win32_WTSVirtualChannelRead_Dynamic(WTSAPI_CHANNEL* pChannel, DWORD
 
                                CopyMemory(lpBuffer, pChannel->header, numBytesRead);
                                *lpNumberOfBytesTransferred += numBytesRead;
-                               ((BYTE*) lpBuffer) += numBytesRead;
+                               lpBuffer = (BYTE*)lpBuffer + numBytesRead;
                                nNumberOfBytesToRead -= numBytesRead;
                        }