Added fix for running ntopng -h even without redis running

This commit is contained in:
Luca Deri 2018-10-05 12:55:09 +02:00
parent ad0447c3d9
commit 2236828cdb
2 changed files with 10 additions and 3 deletions

View file

@ -337,8 +337,10 @@ void NetworkInterface::init() {
ts_ring = NULL;
if(TimeseriesRing::isRingEnabled(ntop->getPrefs()))
ts_ring = new TimeseriesRing(this);
if(ntop->getPrefs()) {
if(TimeseriesRing::isRingEnabled(ntop->getPrefs()))
ts_ring = new TimeseriesRing(this);
}
}
/* **************************************************** */
@ -538,6 +540,8 @@ void NetworkInterface::updateTrafficMirrored() {
char key[CONST_MAX_LEN_REDIS_KEY], rsp[2] = { 0 };
bool is_mirrored = CONST_DEFAULT_MIRRORED_TRAFFIC;
if(!ntop->getRedis()) return;
snprintf(key, sizeof(key), CONST_MIRRORED_TRAFFIC_PREFS, get_id());
if((ntop->getRedis()->get(key, rsp, sizeof(rsp)) == 0) && (rsp[0] != '\0')) {
if(rsp[0] == '1')
@ -5950,6 +5954,9 @@ void NetworkInterface::reloadHideFromTop(bool refreshHosts) {
char **networks = NULL;
VlanAddressTree *new_tree;
if(!ntop->getRedis()) return;
if ((new_tree = new VlanAddressTree) == NULL) {
ntop->getTrace()->traceEvent(TRACE_ERROR, "Not enough memory");
return;