diff options
-rw-r--r-- | xine/post.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/xine/post.c b/xine/post.c index 9b42b2ec..f4874470 100644 --- a/xine/post.c +++ b/xine/post.c @@ -230,14 +230,13 @@ static post_element_t **pplugin_parse_and_load(fe_t *fe, int *post_elements_num) { post_element_t **post_elements = NULL; - char *post_chain; *post_elements_num = 0; if(pchain && strlen(pchain)) { - char *p; + char *post_chain, *freeme, *p; - xine_strdupa(post_chain, pchain); + freeme = post_chain = strdup(pchain); while((p = xine_strsep(&post_chain, ";"))) { @@ -299,6 +298,7 @@ static post_element_t **pplugin_parse_and_load(fe_t *fe, free(plugin); } } + free(freeme); } return post_elements; |