@@ -115,7 +115,6 @@ int handle_cuDeviceGetCount(conn_t *conn) {
115115int handle_cuDeviceGetName (conn_t *conn) {
116116 int len;
117117 char *name;
118- size_t name_size;
119118 CUdevice dev;
120119 int request_id;
121120 CUresult lupine_intercept_result;
@@ -147,7 +146,6 @@ int handle_cuDeviceGetName(conn_t *conn) {
147146
148147int handle_cuDeviceGetUuid_v2 (conn_t *conn) {
149148 CUuuid *uuid;
150- size_t uuid_size;
151149 CUdevice dev;
152150 int request_id;
153151 CUresult lupine_intercept_result;
@@ -177,28 +175,31 @@ int handle_cuDeviceGetUuid_v2(conn_t *conn) {
177175
178176int handle_cuDeviceGetLuid (conn_t *conn) {
179177 char *luid;
180- std::size_t luid_len;
181178 unsigned int deviceNodeMask;
182179 CUdevice dev;
183180 int request_id;
184181 CUresult lupine_intercept_result;
185- if (rpc_read (conn, &dev, sizeof (CUdevice)) < 0 || false )
182+ if (false )
186183 goto ERROR_0 ;
184+ luid = (char *)malloc (8 * sizeof (char ));
185+ if (rpc_read (conn, &dev, sizeof (CUdevice)) < 0 || false )
186+ goto ERROR_1 ;
187187
188188 request_id = rpc_read_end (conn);
189189 if (request_id < 0 )
190- goto ERROR_0 ;
190+ goto ERROR_1 ;
191191 lupine_intercept_result = cuDeviceGetLuid (luid, &deviceNodeMask, dev);
192192
193193 if (rpc_write_start_response (conn, request_id) < 0 ||
194- rpc_write (conn, &luid_len, sizeof (std::size_t )) < 0 ||
195- rpc_write (conn, luid, luid_len) < 0 ||
194+ (8 != 0 && rpc_write (conn, luid, 8 ) < 0 ) ||
196195 rpc_write (conn, &deviceNodeMask, sizeof (unsigned int )) < 0 ||
197196 rpc_write (conn, &lupine_intercept_result, sizeof (CUresult)) < 0 ||
198197 rpc_write_end (conn) < 0 )
199- goto ERROR_0 ;
198+ goto ERROR_1 ;
200199
201200 return 0 ;
201+ ERROR_1 :
202+ free ((void *)luid);
202203ERROR_0 :
203204 return -1 ;
204205}
@@ -2019,7 +2020,6 @@ int handle_cuDeviceGetByPCIBusId(conn_t *conn) {
20192020int handle_cuDeviceGetPCIBusId (conn_t *conn) {
20202021 int len;
20212022 char *pciBusId;
2022- size_t pciBusId_size;
20232023 CUdevice dev;
20242024 int request_id;
20252025 CUresult lupine_intercept_result;
@@ -2269,7 +2269,6 @@ int handle_cuMemcpyDtoH_v2(conn_t *conn) {
22692269 CUdeviceptr srcDevice;
22702270 size_t ByteCount;
22712271 void *dstHost;
2272- size_t dstHost_size;
22732272 int request_id;
22742273 CUresult lupine_intercept_result;
22752274 if (rpc_read (conn, &srcDevice, sizeof (CUdeviceptr)) < 0 ||
@@ -2387,7 +2386,6 @@ int handle_cuMemcpyAtoH_v2(conn_t *conn) {
23872386 size_t srcOffset;
23882387 size_t ByteCount;
23892388 void *dstHost;
2390- size_t dstHost_size;
23912389 int request_id;
23922390 CUresult lupine_intercept_result;
23932391 if (rpc_read (conn, &srcArray, sizeof (CUarray)) < 0 ||
0 commit comments