From 01f429cca0093970c00f1d307c92037be380e126 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Thu, 5 Feb 2009 18:44:05 +0100 Subject: [PATCH] fix adding results from searching in current playlist previously, pointers to items in playlist were added to list. this is utterly wrong as playlist can change at any time, so if song is from playlist, duplicate it. --- src/search_engine.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/search_engine.cpp b/src/search_engine.cpp index e7a364aa..d6bb0b55 100644 --- a/src/search_engine.cpp +++ b/src/search_engine.cpp @@ -286,7 +286,8 @@ void Search(SearchPattern s) if (found && any_found) { - mSearcher->AddOption(make_pair((Buffer *)0, *it)); + Song *ss = Config.search_in_db ? *it : new Song(**it); + mSearcher->AddOption(make_pair((Buffer *)0, ss)); list[it-list.begin()] = 0; } found = 1;