ITreeDrawer* ITreeDrawer::GetTreeDrawer() { ITreeDrawer* td = NULL; try { if (configHandler->GetBool("3DTrees")) { td = new CAdvTreeDrawer(); } } catch (const content_error& e) { if (e.what()[0] != '\0') { LOG_L(L_ERROR, "%s", e.what()); } LOG("TreeDrawer: Fallback to BasicTreeDrawer."); // td can not be != NULL here //delete td; } if (!td) { td = new CBasicTreeDrawer(); } td->AddTrees(); return td; }
ITreeDrawer* ITreeDrawer::GetTreeDrawer() { ITreeDrawer* td = NULL; try { if (configHandler->Get("3DTrees", 1)) { td = new CAdvTreeDrawer(); } } catch (content_error& e) { if (e.what()[0] != '\0') { logOutput.Print("Error: %s", e.what()); } logOutput.Print("TreeDrawer: Fallback to BasicTreeDrawer."); // td can not be != NULL here //delete td; } if (!td) { td = new CBasicTreeDrawer(); } td->AddTrees(); return td; }