diff --git a/src/rageshake/rageshake.js b/src/rageshake/rageshake.js index 1acce0600c..cde6f097ba 100644 --- a/src/rageshake/rageshake.js +++ b/src/rageshake/rageshake.js @@ -258,7 +258,7 @@ class IndexedDBLogStore { const objectStore = db.transaction("logs", "readonly").objectStore("logs"); return new Promise((resolve, reject) => { - const query = objectStore.index("id").openCursor(IDBKeyRange.only(id), 'next'); + const query = objectStore.index("id").openCursor(IDBKeyRange.only(id), 'prev'); let lines = ''; query.onerror = (event) => { reject(new Error("Query failed: " + event.target.errorCode)); @@ -269,10 +269,10 @@ class IndexedDBLogStore { resolve(lines); return; // end of results } - lines += cursor.value.lines; - if (lines.length >= MAX_LOG_SIZE) { + if (lines.length + cursor.value.lines.length >= MAX_LOG_SIZE && lines.length > 0) { resolve(lines); } else { + lines = cursor.value.lines + lines; cursor.continue(); } };