diff --git a/livesupport/src/products/gLiveSupport/src/BrowseItem.cxx b/livesupport/src/products/gLiveSupport/src/BrowseItem.cxx index 8847c8854..63690e362 100644 --- a/livesupport/src/products/gLiveSupport/src/BrowseItem.cxx +++ b/livesupport/src/products/gLiveSupport/src/BrowseItem.cxx @@ -147,13 +147,20 @@ BrowseItem :: onShow(void) throw () { Ptr::Ref metadataKey = metadataEntry->getActiveKey(); + Ptr >::Ref values; + try { + values = gLiveSupport->browse(metadataKey, parentCriteria); + } catch (XmlRpcException &e) { + std::cerr << "Error in BrowseItem::onShow(): " + << e.what() << std::endl; + return; + } + treeModel->clear(); Gtk::TreeModel::Row row = *treeModel->append(); row[modelColumns.column] = allString; metadataValues->get_selection()->select(*row); - Ptr >::Ref - values = gLiveSupport->browse(metadataKey, parentCriteria); std::vector::const_iterator valuesIt; for (valuesIt = values->begin(); valuesIt != values->end(); ++valuesIt) { row = *treeModel->append();