diff --git a/modules/gui/skins2/parser/skin_parser.cpp b/modules/gui/skins2/parser/skin_parser.cpp index c7b85f964f9131eff706c21f383fa3427524195a..4e6a4cba10ef5844f24e8a1514235a95ad3705d2 100644 --- a/modules/gui/skins2/parser/skin_parser.cpp +++ b/modules/gui/skins2/parser/skin_parser.cpp @@ -35,7 +35,7 @@ SkinParser::SkinParser( intf_thread_t *pIntf, const string &rFileName, void SkinParser::handleBeginElement( const string &rName, AttrList_t &attr ) { #define CheckDefault( a, b ) \ - if( attr.find(a) == attr.end() ) attr[a] = strdup(b); + if( attr.find(a) == attr.end() ) attr[strdup(a)] = strdup(b); #define RequireDefault( a ) \ if( attr.find(a) == attr.end() ) \ { \