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