summaryrefslogtreecommitdiff
path: root/plugins/SeenPlugin/src/history.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/SeenPlugin/src/history.cpp')
-rw-r--r--plugins/SeenPlugin/src/history.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/plugins/SeenPlugin/src/history.cpp b/plugins/SeenPlugin/src/history.cpp
index 5284183ff8..6b88ee8e4a 100644
--- a/plugins/SeenPlugin/src/history.cpp
+++ b/plugins/SeenPlugin/src/history.cpp
@@ -50,14 +50,8 @@ void HistoryWrite(MCONTACT hContact)
if (historyLast >= historyMax)
historyLast = historyMax - 1;
- wchar_t *ptszString;
- DBVARIANT dbv;
- if (!g_plugin.getWString("HistoryStamp", &dbv)) {
- ptszString = ParseString(dbv.pwszVal, hContact);
- db_free(&dbv);
- }
- else ptszString = ParseString(DEFAULT_HISTORYSTAMP, hContact);
- g_plugin.setWString(hContact, BuildSetting(historyLast), ptszString);
+ ptrW str(g_plugin.getWStringA("HistoryStamp"));
+ g_plugin.setWString(hContact, BuildSetting(historyLast), ParseString(str ? str : DEFAULT_HISTORYSTAMP, hContact));
historyLast = (historyLast + 1) % historyMax;
g_plugin.setWord(hContact, "HistoryLast", historyLast);