problem with DVB 1.1.1 und VDR 1.2.6 grab mit Komplettpatch F

  • VDR crasht beim svdrp GRAB, da DVB 1.1.1 nicht mehr "DVB Board" als Name zurückgibt und der Patch dann irtümlich zweimal ein fclose(f) macht:


    siehe dvbdevice.c / cDvbDevice::GrabImage()


    if (ofs == -1) { // firsttime
    while (1) {
    snprintf(buffer, sizeof buffer, "/proc/video/dev/video%d", ++ofs);


    if ((f = fopen(buffer, "r")) == (FILE *)NULL) { // does not exist?
    ofs = 0;
    break;
    }


    if (fgets(buffer, sizeof buffer, f)) {
    if (strstr(buffer, "DVB Board")) // found the _first_ DVB card
    break;
    }
    else {
    ofs = 0;
    break;
    }
    fclose(f);
    }
    - fclose(f);
    + if (f) fclose(f);


    cu Peter

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!