summaryrefslogtreecommitdiff
path: root/loader.c
diff options
context:
space:
mode:
authorlordjaxom <lordjaxom>2004-06-01 21:02:41 +0000
committerlordjaxom <lordjaxom>2004-06-01 21:02:41 +0000
commite535cdbe09d9c13d79cd6722aafca5798b7d1e35 (patch)
tree640a6597a28e3f548a469b3c19e681d48a0622dc /loader.c
parent37b57e7872214cc59119faf29bd058362504b3f6 (diff)
downloadvdr-plugin-text2skin-e535cdbe09d9c13d79cd6722aafca5798b7d1e35.tar.gz
vdr-plugin-text2skin-e535cdbe09d9c13d79cd6722aafca5798b7d1e35.tar.bz2
- fixed possible segfault when showing language logo (happened when channelv0.0.1-rc3
was not available) - fixed some memory leaks - fixed "too many colors used in palette" warning for non-imlib-users
Diffstat (limited to 'loader.c')
-rw-r--r--loader.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/loader.c b/loader.c
index 84cbe17..0e07d90 100644
--- a/loader.c
+++ b/loader.c
@@ -1,5 +1,5 @@
/*
- * $Id: loader.c,v 1.4 2004/05/31 19:54:12 lordjaxom Exp $
+ * $Id: loader.c,v 1.5 2004/06/01 21:02:38 lordjaxom Exp $
*/
#define __STL_CONFIG_H
@@ -33,12 +33,11 @@ void cText2SkinLoader::Start(void) {
}
void cText2SkinLoader::Load(const char *Skin) {
- char *skinfile;
struct stat buf;
- asprintf(&skinfile, "%s/%s/%s.skin", SkinPath(), Skin, Skin);
- if (stat(skinfile, &buf) == 0) {
+ string file = (string)SkinPath() + "/" + Skin + "/" + Skin + ".skin";
+ if (stat(file.c_str(), &buf) == 0) {
cText2SkinData *data = new cText2SkinData(Skin);
- if (data->Load(skinfile)) {
+ if (data->Load(file.c_str())) {
cText2SkinItem *skin = data->Get(itemSkin);
if (skin) {
new cText2SkinLoader(data, Skin, skin->Name());