1
0
mirror of https://github.com/rofafor/vdr-plugin-femon.git synced 2023-10-10 13:36:53 +02:00

Fixed closing of frontend file handles.

This commit is contained in:
Rolf Ahrenberg 2009-01-06 23:10:02 +02:00
parent eb2da4721c
commit 4e8fdaf99f
3 changed files with 43 additions and 15 deletions

48
HISTORY
View File

@ -29,7 +29,8 @@ VDR Plugin 'femon' Revision History
- Redesigned the user interface. - Redesigned the user interface.
- Transponder information is now available in advanced display mode: - Transponder information is now available in advanced display mode:
Press 'OK' key to switch between the simple and the advanced display mode. Press 'OK' key to switch between the simple and the advanced display
mode.
- Moved bitrate calculation to it's own thread for improved accurancy. - Moved bitrate calculation to it's own thread for improved accurancy.
2004-03-07: Version 0.0.3a 2004-03-07: Version 0.0.3a
@ -41,7 +42,8 @@ VDR Plugin 'femon' Revision History
2004-03-16: Version 0.0.3b 2004-03-16: Version 0.0.3b
- Fixed channel toggling with '0' key. - Fixed channel toggling with '0' key.
- Bitrate calculation thread is now canceled immediately to speed up channel switching. - Bitrate calculation thread is now canceled immediately to speed up
channel switching.
2004-04-04: Version 0.0.3c 2004-04-04: Version 0.0.3c
@ -88,7 +90,8 @@ VDR Plugin 'femon' Revision History
2004-06-11: Version 0.1.3 2004-06-11: Version 0.1.3
- Added "AC-3 Stream Information" display mode (Thanks to Lothar Englisch). - Added "AC-3 Stream Information" display mode (Thanks to Lothar
Englisch).
2004-06-24: Version 0.1.4 2004-06-24: Version 0.1.4
@ -100,7 +103,8 @@ VDR Plugin 'femon' Revision History
- Fixed OSDSTATUSWIN_XC define. - Fixed OSDSTATUSWIN_XC define.
- Added preliminary NTSC support (make NTSC_SYSTEM=1 plugins). - Added preliminary NTSC support (make NTSC_SYSTEM=1 plugins).
- Fixed "Setup/OSD/Use Small Fonts" bug (Thanks to Winni for reporting this one). - Fixed "Setup/OSD/Use Small Fonts" bug (Thanks to Winni for reporting
this one).
- Added patches directory: CA system names by Lauri Tischler. - Added patches directory: CA system names by Lauri Tischler.
2004-09-11: Version 0.1.6 2004-09-11: Version 0.1.6
@ -146,7 +150,8 @@ VDR Plugin 'femon' Revision History
2005-04-01: Version 0.8.7 2005-04-01: Version 0.8.7
- Default make target is now all. - Default make target is now all.
- Fixed the access rights of symbols subdirectory (Thanks to Harri Kukkonen). - Fixed the access rights of symbols subdirectory (Thanks to Harri
Kukkonen).
- Added a new theme: Moronimo (Thanks to Morone). - Added a new theme: Moronimo (Thanks to Morone).
2005-04-02: Version 0.8.8 2005-04-02: Version 0.8.8
@ -160,7 +165,8 @@ VDR Plugin 'femon' Revision History
2005-05-20: Version 0.9.0 2005-05-20: Version 0.9.0
- Renamed compiling switches ('DEBUG' to 'FEMON_DEBUG' and 'NTSC_SYSTEM' to 'FEMON_NTSC'). - Renamed compiling switches ('DEBUG' to 'FEMON_DEBUG' and 'NTSC_SYSTEM'
to 'FEMON_NTSC').
- Enabled preliminary support for the device switching. - Enabled preliminary support for the device switching.
2005-07-23: Version 0.9.1 2005-07-23: Version 0.9.1
@ -200,7 +206,8 @@ VDR Plugin 'femon' Revision History
- Updated for vdr-1.3.40. - Updated for vdr-1.3.40.
- Fixed a translation bug (Thanks to Antti Hartikainen). - Fixed a translation bug (Thanks to Antti Hartikainen).
- Fixed AC3 header parsing bug (Thanks to Axel Katzur for reporting this one). - Fixed AC3 header parsing bug (Thanks to Axel Katzur for reporting this
one).
- Fixed EgalsTry theme (Thanks to Uwe Hanke). - Fixed EgalsTry theme (Thanks to Uwe Hanke).
2006-02-06: Version 0.9.7 2006-02-06: Version 0.9.7
@ -248,7 +255,8 @@ VDR Plugin 'femon' Revision History
2007-05-01: Version 1.1.2 2007-05-01: Version 1.1.2
- Fixed opening while replaying (Thanks to Antti Seppälä for reporting this one). - Fixed opening while replaying (Thanks to Antti Seppälä for reporting
this one).
2007-05-15: Version 1.1.3 2007-05-15: Version 1.1.3
@ -298,7 +306,7 @@ VDR Plugin 'femon' Revision History
2008-06-20: Version 1.6.1 2008-06-20: Version 1.6.1
- Updated Italian translation (Thanks to Diego Pierotto). - Updated Italian translation (Thanks to Diego Pierotto).
- Fixed a crash if no channel available (Thanks to Winfried Köhler) - Fixed a crash if no channel available (Thanks to Winfried Köhler).
2008-10-12: Version 1.6.2 2008-10-12: Version 1.6.2
@ -317,17 +325,33 @@ VDR Plugin 'femon' Revision History
- Updated Italian translation (Thanks to Diego Pierotto). - Updated Italian translation (Thanks to Diego Pierotto).
- Fixed a memory leak. - Fixed a memory leak.
- Added a check for the minimum OSD height. - Added a check for the minimum OSD height.
- Replaced "Use single area (8bpp)" option with VDR's "Setup/OSD/Anti-alias". - Replaced "Use single area (8bpp)" option with VDR's
"Setup/OSD/Anti-alias".
- Removed the FEMON_NTSC option. - Removed the FEMON_NTSC option.
- Fixed a deadlock in cFemonReceiver (Thanks to Antti Seppälä for reporting this one). - Fixed a deadlock in cFemonReceiver (Thanks to Antti Seppälä for
reporting this one).
2008-12-16: Version 1.6.5 2008-12-16: Version 1.6.5
- Backported from 1.7.0. - Backported from 1.7.0.
2009-01-06: Version 1.6.6
- Backported from 1.7.1.
===================================
VDR Plugin 'femon' Revision History
===================================
2008-12-16: Version 1.7.0 2008-12-16: Version 1.7.0
- Updated for vdr-1.7.2. - Updated for vdr-1.7.2.
- Added whitespace cleanups. - Added whitespace cleanups.
- Changed info window to use the channel source instead of the frontend type. - Changed info window to use the channel source instead of the frontend
type.
- Removed the "Show CA system" setup option. - Removed the "Show CA system" setup option.
2009-01-06: Version 1.7.1
- Fixed closing of frontend file handles (Thanks to Brendon Higgins for
reporting this one).

View File

@ -18,7 +18,7 @@
#error "VDR-1.7.0 API version or greater is required!" #error "VDR-1.7.0 API version or greater is required!"
#endif #endif
static const char VERSION[] = "1.7.0"; static const char VERSION[] = "1.7.1";
static const char DESCRIPTION[] = trNOOP("DVB Signal Information Monitor (OSD)"); static const char DESCRIPTION[] = trNOOP("DVB Signal Information Monitor (OSD)");
static const char MAINMENUENTRY[] = trNOOP("Signal Information"); static const char MAINMENUENTRY[] = trNOOP("Signal Information");

View File

@ -121,7 +121,7 @@ cFemonOsd *cFemonOsd::pInstance = NULL;
cFemonOsd *cFemonOsd::Instance(bool create) cFemonOsd *cFemonOsd::Instance(bool create)
{ {
Dprintf("%s()\n", __PRETTY_FUNCTION__); Dprintf("%s()\n", __PRETTY_FUNCTION__);
if (pInstance == NULL && create) if ((pInstance == NULL) && create)
{ {
pInstance = new cFemonOsd(); pInstance = new cFemonOsd();
} }
@ -179,6 +179,10 @@ cFemonOsd::~cFemonOsd(void)
} }
if (m_Osd) if (m_Osd)
DELETENULL(m_Osd); DELETENULL(m_Osd);
if (m_Frontend >= 0) {
close(m_Frontend);
m_Frontend = -1;
}
pInstance = NULL; pInstance = NULL;
} }