Update of /cvsroot/pure-data/externals/unauthorized/playlist In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6045
Modified Files: playlist.c Log Message: fixed memory leak
Index: playlist.c =================================================================== RCS file: /cvsroot/pure-data/externals/unauthorized/playlist/playlist.c,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** playlist.c 18 Dec 2005 18:55:09 -0000 1.11 --- playlist.c 24 Jun 2006 12:45:49 -0000 1.12 *************** *** 30,35 **** /* ---------------------------------------------------------------------------- */
- #ifndef _WIN32 /* this object doesn't compile on Windows because of alphasort() */ - #include <stdlib.h> #include <string.h> --- 30,33 ---- *************** *** 45,57 **** #include "t_tk.h"
! #ifdef _WIN32 #include <io.h> - #include <pthread.h> #else #include <unistd.h> #include <sys/types.h> - #endif - - #ifndef _MSC_VER #include <dirent.h> #endif --- 43,51 ---- #include "t_tk.h"
! #ifdef NT #include <io.h> #else #include <unistd.h> #include <sys/types.h> #include <dirent.h> #endif *************** *** 270,273 **** --- 264,268 ---- outlet_symbol( x->x_file, gensym( x->x_dentries[x->x_itemselected] ) ); outlet_symbol( x->x_fullpath, gensym( tmpstring ) ); + freebytes( tmpstring, strlen( x->x_curdir ) + strlen( x->x_dentries[x->x_itemselected]) + 2 ); } } *************** *** 292,296 **** return; } ! sprintf( x->x_font, "{%s %d %s}", fname->s_name, (t_int)fsize, fcase->s_name ); x->x_charheight = (t_int)fsize; x->x_charwidth = (2*x->x_charheight)/3; --- 287,291 ---- return; } ! sprintf( x->x_font, "{%s %d %s}", fname->s_name, (int)fsize, fcase->s_name ); x->x_charheight = (t_int)fsize; x->x_charwidth = (2*x->x_charheight)/3; *************** *** 663,667 ****
sprintf(buf, "pdtk_playlist_dialog %%s %s %d %d %s %s %s %s %s\n", ! x->x_extension, x->x_width, x->x_height, x->x_font, x->x_bgcolor, x->x_sbcolor, x->x_fgcolor, x->x_secolor ); --- 658,662 ----
sprintf(buf, "pdtk_playlist_dialog %%s %s %d %d %s %s %s %s %s\n", ! x->x_extension, (int)x->x_width, (int)x->x_height, x->x_font, x->x_bgcolor, x->x_sbcolor, x->x_fgcolor, x->x_secolor ); *************** *** 692,696 **** x->x_height = (int)argv[2].a_w.w_float; sprintf( x->x_font, "{%s %d %s}", argv[3].a_w.w_symbol->s_name, ! (t_int)argv[4].a_w.w_float, argv[5].a_w.w_symbol->s_name ); x->x_charheight = (t_int)argv[4].a_w.w_float; strcpy( x->x_bgcolor, argv[6].a_w.w_symbol->s_name ); --- 687,691 ---- x->x_height = (int)argv[2].a_w.w_float; sprintf( x->x_font, "{%s %d %s}", argv[3].a_w.w_symbol->s_name, ! (int)argv[4].a_w.w_float, argv[5].a_w.w_symbol->s_name ); x->x_charheight = (t_int)argv[4].a_w.w_float; strcpy( x->x_bgcolor, argv[6].a_w.w_symbol->s_name ); *************** *** 800,804 **** x->x_charheight = (t_int)argv[4].a_w.w_float; sprintf( x->x_font, "%s %d %s", argv[3].a_w.w_symbol->s_name, ! x->x_charheight, argv[5].a_w.w_symbol->s_name ); argoffset=0; } --- 795,799 ---- x->x_charheight = (t_int)argv[4].a_w.w_float; sprintf( x->x_font, "%s %d %s", argv[3].a_w.w_symbol->s_name, ! (int)x->x_charheight, argv[5].a_w.w_symbol->s_name ); argoffset=0; } *************** *** 1024,1027 **** class_sethelpsymbol(playlist_class, gensym("playlist.pd")); } - - #endif /* not _WIN32 */ --- 1019,1020 ----