Fix for crashing of non-configured streams

This commit is contained in:
Thulinma 2018-12-03 14:12:57 +01:00
parent 5ae6962233
commit a7607ad037

View file

@ -355,16 +355,17 @@ uint8_t Util::getStreamStatus(const std::string & streamname){
Util::DTSCShmReader::DTSCShmReader(const std::string &pageName){ Util::DTSCShmReader::DTSCShmReader(const std::string &pageName){
rPage.init(pageName, 0); rPage.init(pageName, 0);
if (rPage){ if (rPage){rAcc = Util::RelAccX(rPage.mapped);}
rAcc = Util::RelAccX(rPage.mapped);
}
} }
DTSC::Scan Util::DTSCShmReader::getMember(const std::string &indice){ DTSC::Scan Util::DTSCShmReader::getMember(const std::string &indice){
return DTSC::Scan(rAcc.getPointer("dtsc_data"), rAcc.getSize("dtsc_data")).getMember(indice.c_str()); if (!rPage){return DTSC::Scan();}
return DTSC::Scan(rAcc.getPointer("dtsc_data"), rAcc.getSize("dtsc_data"))
.getMember(indice.c_str());
} }
DTSC::Scan Util::DTSCShmReader::getScan(){ DTSC::Scan Util::DTSCShmReader::getScan(){
if (!rPage){return DTSC::Scan();}
return DTSC::Scan(rAcc.getPointer("dtsc_data"), rAcc.getSize("dtsc_data")); return DTSC::Scan(rAcc.getPointer("dtsc_data"), rAcc.getSize("dtsc_data"));
} }