query.bindValue(":recGuid", r.getGuid());\r
query.exec();\r
saveNoteResource(r, isDirty);\r
+ query = null;\r
logger.log(logger.HIGH, "Leaving RNoteResourceTable.updateNoteResource");\r
}\r
// Update note resource GUID\r
StringBuilder updated = new StringBuilder(simple.format(n.getUpdated())); \r
StringBuilder deleted = new StringBuilder(simple.format(n.getDeleted()));\r
\r
- EnmlConverter enml = new EnmlConverter(logger);\r
+ \r
\r
query.bindValue(":guid", n.getGuid());\r
query.bindValue(":updateSequenceNumber", n.getUpdateSequenceNum());\r
query.bindValue(":title", n.getTitle());\r
- query.bindValue(":content", enml.fixEnXMLCrap(enml.fixEnMediaCrap(n.getContent())));\r
+ if (isDirty) {\r
+ EnmlConverter enml = new EnmlConverter(logger);\r
+ query.bindValue(":content", enml.fixEnXMLCrap(enml.fixEnMediaCrap(n.getContent())));\r
+ enml = null;\r
+ }\r
+ else\r
+ query.bindValue(":content", n.getContent());\r
query.bindValue(":contentHash", n.getContentHash());\r
query.bindValue(":contentLength", n.getContentLength());\r
query.bindValue(":created", created.toString());\r
for (int i=0; i<n.getTagGuids().size(); i++) \r
noteTagsTable.saveNoteTag(n.getGuid(), n.getTagGuids().get(i));\r
}\r
+ created = null;\r
+ updated = null;\r
+ deleted = null;\r
+ query = null;\r
+ simple = null;\r
+ \r
logger.log(logger.EXTREME, "Leaving addNote");\r
} \r
// Setup queries for get to save time later\r
error = true;\r
} \r
}\r
+ remoteList = null;\r
logger.log(logger.HIGH, "Leaving SyncRunner.syncLocalNotebooks");\r
\r
}\r
enTag = findNextTag();\r
}\r
logger.log(logger.HIGH, "Leaving SyncRunner.syncLocalTags");\r
+ remoteList = null;\r
}\r
private void syncLocalLinkedNotebooks() {\r
logger.log(logger.HIGH, "Entering SyncRunner.syncLocalLinkedNotebooks");\r
error = true;\r
} \r
}\r
+ \r
+ remoteList = null;\r
+ searches = null;\r
logger.log(logger.HIGH, "Entering SyncRunner.syncLocalSavedSearches");\r
} \r
\r
\r
\r
// Save the chunk sequence number\r
- if (!error && chunk.getChunkHighUSN() > 0) {\r
+ if (!error && chunk.getChunkHighUSN() > 0 && keepRunning) {\r
logger.log(logger.EXTREME, "emitting sequence number to main thread");\r
updateSequenceNumber = chunk.getChunkHighUSN();\r
conn.getSyncTable().setLastSequenceDate(chunk.getCurrentTime());\r
}\r
}\r
\r
+ dirtyNoteGuids = null;\r
logger.log(logger.HIGH, "Leaving SyncRunner.syncRemoteToLocal");\r
}\r
// Sync expunged notes\r