From fa174afe66ffa48428d205369fa5bcfbbd3573c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=B6r=C3=B6k=20Edvin?= Date: Thu, 20 Jan 2011 10:57:02 +0200 Subject: [PATCH] c4w: sigui: fix dup lines in freshclam.conf (bb #2374). --- win32/clamav-for-windows/sigui/SigUI/ConfigEditor.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/win32/clamav-for-windows/sigui/SigUI/ConfigEditor.cpp b/win32/clamav-for-windows/sigui/SigUI/ConfigEditor.cpp index d045e38c7..f919513b6 100644 --- a/win32/clamav-for-windows/sigui/SigUI/ConfigEditor.cpp +++ b/win32/clamav-for-windows/sigui/SigUI/ConfigEditor.cpp @@ -107,6 +107,8 @@ void ConfigEditor::Add(const wxString& key, const wxString &value, bool comment) if (value.IsEmpty()) return; + + wxString writeLine = key + " " + value; if (comment) { @@ -123,6 +125,11 @@ void ConfigEditor::Add(const wxString& key, const wxString &value, bool comment) if (value.find_first_of(" \t\"") != wxString::npos) writeLine = "\"" + writeLine + "\""; + for (wxString str = file.GetFirstLine(); !file.Eof(); str = file.GetNextLine()) { + if (str.IsSameAs(writeLine)) + return; + } + file.InsertLine(writeLine, lastadd); lastadd++; }