Klaus Schmidinger wrote:
That's what the CanHandleAreas() function is for. cOsd::SetAreas() calls the CanHandleAreas() of the derived cOsd class, and in there cDvbOsd checks wheter (NumAreas > MAXNUMWINDOWS).
Yes, I did understand that. But the generic cOsd::CanHandleAreas() does not check for NumAreas > MAXOSDAREAS. If some cMyOsd can handle 32 areas, and only checks for NumAreas > 32, VDR may crash.
Not a realistic scenario though. ;)
Cheers,
Udo