From 974a5afeb196bb9c8ca70d4f88a10738e676dfbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rom=C3=A1n=20Mart=C3=ADnez?= Date: Tue, 24 Nov 2020 17:30:36 +0100 Subject: [PATCH] Only clean if parse error is out of --- .../io/file/importer/AbstractFileTrackImporter.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/io/file/importer/AbstractFileTrackImporter.java b/src/main/java/de/dennisguse/opentracks/io/file/importer/AbstractFileTrackImporter.java index 3ee29d19b..827260791 100644 --- a/src/main/java/de/dennisguse/opentracks/io/file/importer/AbstractFileTrackImporter.java +++ b/src/main/java/de/dennisguse/opentracks/io/file/importer/AbstractFileTrackImporter.java @@ -126,11 +126,12 @@ abstract class AbstractFileTrackImporter extends DefaultHandler implements Track return trackIds.get(0); } catch (IOException | SAXException | ParserConfigurationException e) { Log.e(TAG, "Unable to import file", e); - cleanImport(); + if (trackIds.size() > 0) { + cleanImport(); + } throw new ImportParserException(e); } catch (SQLiteConstraintException e) { Log.e(TAG, "Unable to import file", e); - cleanImport(); throw new ImportAlreadyExistsException(e); } }