diff --git a/src/screen_search.c b/src/screen_search.c
index 85f817964008ebe0b7f93050c4d3c6c31d42bee3..b4102192e1e9cc18691ead21ba3c3262a67b7a7f 100644 (file)
--- a/src/screen_search.c
+++ b/src/screen_search.c
static struct filelist *
do_search(struct mpdclient *c, char *query)
{
+ struct mpd_connection *connection = mpdclient_get_connection(c);
struct filelist *fl;
- fl = search_advanced_query(c->connection, query);
+ fl = search_advanced_query(connection, query);
if (fl != NULL)
return fl;
- if (mpd_connection_get_error(c->connection) != MPD_ERROR_SUCCESS) {
+ if (mpd_connection_get_error(connection) != MPD_ERROR_SUCCESS) {
mpdclient_handle_error(c);
return NULL;
}
- fl = search_simple_query(c->connection, FALSE,
+ fl = search_simple_query(connection, FALSE,
mode[options.search_mode].table,
query);
if (fl == NULL)