LBPUT("/%x",dlen);
if(ilen>0 && dlen>=ilen) {
ci_cmd=data[0];
- prg->caDescr.Set(&data[1],ilen-1);
+ if(ilen>1)
+ prg->caDescr.Set(&data[1],ilen-1);
LBPUT(" ci_cmd(G)=%02x",ci_cmd);
}
data+=ilen; dlen-=ilen;
LBPUT("/%x",dlen);
if(ilen>0 && dlen>=ilen) {
ci_cmd=data[0];
- pid->caDescr.Set(&data[1],ilen-1);
- prg->SetPidCaDescr(true);
+ if(ilen>1) {
+ pid->caDescr.Set(&data[1],ilen-1);
+ prg->SetPidCaDescr(true);
+ }
LBPUT(" ci_cmd(S)=%x",ci_cmd);
}
data+=ilen; dlen-=ilen;