==== Zbierka chyb ==== Dost neprijemne chyby co sa casom nasli. Niektore po 2 rokoch nasadenia :) * Neinicializovana premenna **ret** void EBl::event_VolumeOk (EUI_HW::EVolumeType , unsigned int ) { ETRACE0("Save volume"); char cVolInter, cVolExter, cVolExter2; bool ret; if(ret == FALSE) { return; } //unsigned char cChannel; cVolInter = (unsigned char)m_pUi->wVolume->GetWin()->GetVolumeLevel(FormSet::InternalVolume); cVolExter = (unsigned char)m_pUi->wVolume->GetWin()->GetVolumeLevel(FormSet::ExternalVolume); cVolExter2 = (unsigned char)m_pUi->wVolume->GetWin()->GetVolumeLevel(FormSet::External2Volume); GetEBlUserConfigStorage()->setVolumeInter(cVolInter); GetEBlUserConfigStorage()->setVolumeExter(cVolExter); GetEBlUserConfigStorage()->setVolumeExter2(cVolExter2); GetEBlUserConfigStorage()->save(); GetEDeviceCtl()->GetAppEUdalostZvuk()->App_SetVolume(cVolInter,cVolExter,cVolExter2); GetUi()->wVolume->hide(); } * Opat neinicializovana premenna **err** void EPlayerDriver::SetChannels(unsigned char uchCannels) { if (m_bIsExtAmpInited) { if (m_pErs485Bus != NULL) { uchCannels = (uchCannels >> 1); // v extampe su kanaly 1 a 2 bSucessfull ale, v nastavovani kanalov oneeho, lokalneho playera su to 2 a 3 bit. long err,i; Tx_buff_u0[0] = 'M'; Tx_buff_u0[1] = uchCannels; long len = 2; for ( i=0; i < 5 && err != 0; i++ ) { err = m_pErs485Bus->Write(m_ucAddress,Tx_buff_u0,(unsigned long*)&len,100); if (err >= 0 ) { EERROR(" Error: EExtAmpDriver::SetChannels timeout"); } } if (Tx_buff_u0[0] != CON_ACK) { ETRACE2("nastavenie kanalov %d prebehlo NEUSPESNE %d", uchCannels, Tx_buff_u0[0] ); SendMessage(MSG_EXTAMP_STATUS,(void*)DEVST_ERROR); } else { ETRACE("nastavenie kanalov %d prebehlo USPESNE", uchCannels ); } } } } * Premenna **a** je platna iba v ramci funkcie GetPathCp, mimo nej uz je neplatna kedze bola v stacku std::string GetPathCp() { string a; ... return a; } a pouzitie (dolezite je aj to c_str) char *pathcp = (char*)EPath::GetInstance()->GetPathCp().c_str(); char *pathStat = (char*)EPath::GetInstance()->GetPathStat().c_str(); EData::GetInstance()->init( pathcp ,pathStat);