From 90c0a68a8530123cde1cc9e51202180c4d8b47b4 Mon Sep 17 00:00:00 2001
From: Chris Maffeo <cmaffeo2@illinois.edu>
Date: Mon, 4 Jan 2021 12:09:03 -0600
Subject: [PATCH] Correctly free memory in Configuration.cpp for bondAngles

---
 src/Configuration.cpp | 6 +++---
 src/GPUManager.cpp    | 9 ---------
 2 files changed, 3 insertions(+), 12 deletions(-)

diff --git a/src/Configuration.cpp b/src/Configuration.cpp
index e047778..e18fc06 100644
--- a/src/Configuration.cpp
+++ b/src/Configuration.cpp
@@ -549,8 +549,8 @@ Configuration::~Configuration() {
                 partGridFileScale[i] = NULL;
             }
         }
-        delete partGridFile;
-        delete partGridFileScale;
+        delete [] partGridFile;
+        delete [] partGridFileScale;
         //delete numPartGridFiles;
 	delete[] partForceXGridFile;
 	delete[] partForceYGridFile;
@@ -795,7 +795,7 @@ void Configuration::setDefaults() {
 
 	readProductPotentialsFromFile = false;
 	numProductPotentials = 0;
-	
+	productPotentials = NULL;
 
 	readRestraintsFromFile = false;
 	numRestraints = 0;
diff --git a/src/GPUManager.cpp b/src/GPUManager.cpp
index 0353197..df56a55 100644
--- a/src/GPUManager.cpp
+++ b/src/GPUManager.cpp
@@ -138,15 +138,6 @@ void GPUManager::sync(int gpu_id) {
     // gpuErrchk( cudaSetDevice(gpus[gpu_id].id) );
     // gpuErrchk( cudaSetDevice(wg_curr) );
 }
-void GPUManager::sync() {
-    int curr;
-    gpuErrchk( cudaGetDevice(&curr) );
-    for (auto it = gpus.begin(); it != gpus.end(); ++it) {
-	gpuErrchk( cudaSetDevice(it->id) );
-	gpuErrchk( cudaDeviceSynchronize() );
-    }
-    gpuErrchk( cudaSetDevice(curr) );
-}
 
 int GPUManager::current() {
 	int c;
-- 
GitLab