diff --git a/src/NetworkInterface.cpp b/src/NetworkInterface.cpp index 5a9d3a11f4..ff02cff7d6 100644 --- a/src/NetworkInterface.cpp +++ b/src/NetworkInterface.cpp @@ -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; diff --git a/src/Prefs.cpp b/src/Prefs.cpp index bd156574c5..9e390f17e6 100755 --- a/src/Prefs.cpp +++ b/src/Prefs.cpp @@ -909,7 +909,7 @@ int Prefs::setOption(int optkey, char *optarg) { break; case 'h': - ntop->registerPrefs(this, true); + // ntop->registerPrefs(this, true); help(); break;