From 7a1f24cea4b042ced216a1aabb66d6d531c1bf65 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Mon, 2 Mar 2020 16:42:53 +0100 Subject: Music no leak --- src/ft_get_music.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/ft_get_music.c') diff --git a/src/ft_get_music.c b/src/ft_get_music.c index 86ec7d6..21c6331 100644 --- a/src/ft_get_music.c +++ b/src/ft_get_music.c @@ -12,8 +12,30 @@ #include #include +#include #include +static void + ft_set_music_cmd(t_map *mlist) +{ + uint8_t len; + + len = ft_strlen(mlist->music_path); + if (FT_OS == 2) + len += 22; + else + len += 18; + ft_memdel((void**)&mlist->music_cmd); + if (!(mlist->music_cmd = (char *)malloc((len + 1) * sizeof(char)))) + return ; + if (FT_OS == 2) + { + ft_sprintf(mlist->music_cmd, + "aplay -f cd -t wav -q %s", mlist->music_path); + } + else {} +} + int8_t ft_get_music(char **words, t_cub *clist) { @@ -39,5 +61,6 @@ int8_t return (-1); } clist->mlist->ismusic = 1; + ft_set_music_cmd(clist->mlist); return (0); } -- cgit v1.2.3