#define GET_VALUE( a ) \
if( !strcmp( psz_attrname, #a ) ) \
{ \
- psz_ ## a = strdup( psz_attrvalue ); \
+ psz_ ## a = psz_attrvalue; \
}
/* <genrelist>
* <genre name="the name"></genre>
msg_Warn( p_demux,
"unexpected attribure %s in element %s",
psz_attrname,psz_eltname );
+ free( psz_attrvalue );
}
free( psz_attrname );
- free( psz_attrvalue );
}
}
- free( psz_eltname ); psz_eltname = NULL;
+ FREENULL( psz_eltname );
break;
case XML_READER_TEXT:
msg_Warn( p_demux,
"unexpected attribure %s in element %s",
psz_attrname, psz_eltname );
+ free( psz_attrvalue );
}
free( psz_attrname );
- free( psz_attrvalue );
}
}
else if( !strcmp( psz_eltname, "station" ) )
msg_Warn( p_demux,
"unexpected attribute %s in element %s",
psz_attrname, psz_eltname );
+ free( psz_attrvalue );
}
free( psz_attrname );
- free( psz_attrvalue );
}
}
free( psz_eltname );