diff options
author | lordjaxom <lordjaxom> | 2004-06-01 21:02:41 +0000 |
---|---|---|
committer | lordjaxom <lordjaxom> | 2004-06-01 21:02:41 +0000 |
commit | e535cdbe09d9c13d79cd6722aafca5798b7d1e35 (patch) | |
tree | 640a6597a28e3f548a469b3c19e681d48a0622dc /loader.c | |
parent | 37b57e7872214cc59119faf29bd058362504b3f6 (diff) | |
download | vdr-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.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -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()); |