From 7f43fc0f69606dfb248fe37d1c48ad73f5dbc744 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Thu, 17 Feb 2011 14:49:03 -0600 Subject: cbs: Set topics on EFcbmid change only if powered --- src/cbs.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/cbs.c') diff --git a/src/cbs.c b/src/cbs.c index c58ff892..d99f2508 100644 --- a/src/cbs.c +++ b/src/cbs.c @@ -853,7 +853,6 @@ static void sim_cbmid_read_cb(int ok, int length, int record, int i; char *str; GSList *contents = NULL; - char *topic_str; if (!ok) goto done; @@ -889,10 +888,12 @@ static void sim_cbmid_read_cb(int ok, int length, int record, done: if (cbs->efcbmid_update) { - topic_str = cbs_topics_to_str(cbs, cbs->topics); - cbs->driver->set_topics(cbs, topic_str, - cbs_set_powered_cb, cbs); - g_free(topic_str); + if (cbs->powered == TRUE) { + char *topic_str = cbs_topics_to_str(cbs, cbs->topics); + cbs->driver->set_topics(cbs, topic_str, + cbs_set_powered_cb, cbs); + g_free(topic_str); + } cbs->efcbmid_update = FALSE; } else -- cgit v1.2.3