diff --git a/src/image/ImageManagerDriver.cc b/src/image/ImageManagerDriver.cc index 60871d7ce0..ace0c93a17 100644 --- a/src/image/ImageManagerDriver.cc +++ b/src/image/ImageManagerDriver.cc @@ -622,8 +622,6 @@ static void monitor_action(istringstream& is, char* error_msg; int rc = monitor_data.parse(*dsinfo, &error_msg); - delete dsinfo; - if ( rc != 0 ) { oss << "Error parsing datastore information: " << error_msg @@ -631,11 +629,14 @@ static void monitor_action(istringstream& is, NebulaLog::log("ImM", Log::ERROR, oss); + delete dsinfo; free(error_msg); return; } + delete dsinfo; + float total, free, used; string ds_name;