*** ripperX-2.7.2/src/job_control.c 2008-02-14 11:05:09.000000000 -0700 --- ripperX-2.7.2-fractal13/src/job_control.c 2010-11-05 22:38:05.214328543 -0600 *************** *** 432,444 **** int madewavs = FALSE; int mademp3s = FALSE; int tracksdone = 0; ! char s_track_num[2]; char *artist; ID3Tag *myTag; FILE *fp_playlist = NULL; char playlist_filespec[ MAX_FILE_PATH_LENGTH + MAX_FILE_NAME_LENGTH ]; buffer[0] = 0; /* Clean up */ --- 432,446 ---- int madewavs = FALSE; int mademp3s = FALSE; int tracksdone = 0; ! char *s_track_num; char *artist; ID3Tag *myTag; FILE *fp_playlist = NULL; char playlist_filespec[ MAX_FILE_PATH_LENGTH + MAX_FILE_NAME_LENGTH ]; + /* Allocate space dynamically. This is overkill, but certainly won't be a problem. */ + s_track_num = (char *) malloc((main_data->num_tracks + 2) * sizeof(char)); buffer[0] = 0; /* Clean up */ *************** *** 515,520 **** --- 517,523 ---- } main_data->track[ i ].make_mp3 = FALSE; } /* end loop over all tracks */ + free(s_track_num); if (( config.cddb_config.create_playlist == TRUE ) && ( fp_playlist != NULL )) fclose( fp_playlist );