[vdr] [PATCH] fix segfault in cSkins::Message

Wolfgang Rohdewald wolfgang at rohdewald.de
Thu Jun 30 17:40:48 CEST 2005


On Donnerstag 30 Juni 2005 16:53, Klaus Schmidinger wrote:
> IIRC we already had this discussion some time ago.
> The point is that you're not supposed to call any of the skin
> functions from a thread. These functions are only supposed to be called
> by VDR itself.

how else can a plugin display a message or ask a question? since 
cInterface::Confirm() also calls Skins.Message(), I suppose Confirm()
is also illegal for plugins?

this is how muggle has always been doing this:

#if VDRVERSNUM >= 10307
        Skins.Message (mtInfo, buffer,duration);
        Skins.Flush ();
#else
        Interface->Status (buffer);
        Interface->Flush ();
#endif

and

    if (!Interface->Confirm(tr("Import items?")))
            return false;

-- 
Wolfgang



More information about the vdr mailing list