No longer calling FcFini() to avoid problems with older (broken) versions of fontconfig

This commit is contained in:
Klaus Schmidinger 2008-05-03 10:00:10 +02:00
parent 7c924aa664
commit 7e41418615
3 changed files with 10 additions and 4 deletions

View File

@ -2352,3 +2352,7 @@ Adrian Caval <anrxc@sysphere.org>
Nan Feng <nfgx@21cn.com> Nan Feng <nfgx@21cn.com>
for translating OSD texts to the Chinese language for translating OSD texts to the Chinese language
Edgar Toernig <froese@gmx.de>
for suggesting to not call FcFini() to avoid problems with older (broken) versions
of fontconfig

View File

@ -5741,10 +5741,12 @@ Video Disk Recorder Revision History
- Increased the time between checking the CAM status to 500ms to avoid problems - Increased the time between checking the CAM status to 500ms to avoid problems
with some CAMs (reported by Arthur Konovalov). with some CAMs (reported by Arthur Konovalov).
2008-05-02: Version 1.6.0-2 2008-05-03: Version 1.6.0-2
- Updated the Italian OSD texts (thanks to Diego Pierotto). - Updated the Italian OSD texts (thanks to Diego Pierotto).
- The SVDRP signon message now indicates the character encoding in use, as in - The SVDRP signon message now indicates the character encoding in use, as in
"220 video SVDRP VideoDiskRecorder 1.7.1; Fri May 2 16:17:10 2008; ISO-8859-1". "220 video SVDRP VideoDiskRecorder 1.7.1; Fri May 2 16:17:10 2008; ISO-8859-1".
This may be useful for instance for external tools that provide EPG data, so that This may be useful for instance for external tools that provide EPG data, so that
they can correctly encode the strings. they can correctly encode the strings.
- No longer calling FcFini() to avoid problems with older (broken) versions of
fontconfig (suggested by Edgar Toernig).

6
font.c
View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: font.c 1.25 2008/03/01 10:19:41 kls Exp $ * $Id: font.c 1.25.1.1 2008/05/03 09:59:24 kls Exp $
*/ */
#include "font.h" #include "font.h"
@ -395,7 +395,7 @@ bool cFont::GetAvailableFontNames(cStringList *FontNames, bool Monospaced)
FcFontSetDestroy(fontset); FcFontSetDestroy(fontset);
FcPatternDestroy(pat); FcPatternDestroy(pat);
FcObjectSetDestroy(os); FcObjectSetDestroy(os);
FcFini(); //FcFini(); // older versions of fontconfig are broken - and FcInit() can be called more than once
FontNames->Sort(); FontNames->Sort();
} }
return FontNames->Size() > 0; return FontNames->Size() > 0;
@ -431,7 +431,7 @@ cString cFont::GetFontFileName(const char *FontName)
esyslog("ERROR: no usable font found for '%s'", FontName); esyslog("ERROR: no usable font found for '%s'", FontName);
FcPatternDestroy(pat); FcPatternDestroy(pat);
free(fn); free(fn);
FcFini(); //FcFini(); // older versions of fontconfig are broken - and FcInit() can be called more than once
} }
return FontFileName; return FontFileName;
} }