diff --git a/Samples/3_CUDA_Features/memMapIPCDrv/memMapIpc.cpp b/Samples/3_CUDA_Features/memMapIPCDrv/memMapIpc.cpp index 73cc6296..097ad780 100644 --- a/Samples/3_CUDA_Features/memMapIPCDrv/memMapIpc.cpp +++ b/Samples/3_CUDA_Features/memMapIPCDrv/memMapIpc.cpp @@ -31,7 +31,6 @@ */ #include -#include #include #include #include "cuda.h" @@ -293,6 +292,11 @@ static void memMapGetDeviceFunction(char **argv) { jitNumOptions, jitOptions, (void **)jitOptVals)); printf("> PTX JIT log:\n%s\n", jitLogBuffer); + + // Clean up dynamically allocated memory + delete[] jitOptions; + delete[] jitOptVals; + delete[] jitLogBuffer; } else { checkCudaErrors(cuModuleLoad(&cuModule, module_path.c_str())); } @@ -379,7 +383,7 @@ static void childProcess(int devId, int id, char **argv) { // deterministic. barrierWait(&shm->barrier, &shm->sense, (unsigned int)procCount); if (id == 0) { - printf("Step %lld done\n", (unsigned long long)i); + printf("Step %llu done\n", (unsigned long long)i); } } @@ -550,7 +554,7 @@ static void parentProcess(char *app) { // Launch the child processes! for (i = 0; i < nprocesses; i++) { char devIdx[10]; - char procIdx[10]; + char procIdx[12]; char *const args[] = {app, devIdx, procIdx, NULL}; Process process;