From e5ec325caf04af964c90bfdaf40ea54d9e1922a8 Mon Sep 17 00:00:00 2001 From: Sean Rhea Date: Tue, 18 Aug 2009 04:51:22 -0700 Subject: [PATCH] don't clear/close device if open fails --- src/SrmDevice.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SrmDevice.cpp b/src/SrmDevice.cpp index 8e43abd5f..dce9f699d 100644 --- a/src/SrmDevice.cpp +++ b/src/SrmDevice.cpp @@ -130,12 +130,12 @@ SrmDevice::cleanup(CommPortPtr dev) "&Erase", "&Save Only", QString(), 1, 1) == 0) { srmpc_conn_t srm = srmpc_open(path.toAscii().constData(), 0, NULL); - if(srmpc_clear_chunks(srm) < 0) { + if (!srm || (srmpc_clear_chunks(srm) < 0)) { QMessageBox::warning( 0, "Error", "Error communicating with device."); } - srmpc_close(srm); + if (srm) srmpc_close(srm); } }