From cb917dfb18fbc76e1d25cc3e3fcee511a5d40f91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Wed, 13 Aug 2008 20:20:23 +0200 Subject: - Fixed track handling on scan --- src/mp3_subr.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/mp3_subr.c b/src/mp3_subr.c index 550f2ee..80186c0 100644 --- a/src/mp3_subr.c +++ b/src/mp3_subr.c @@ -244,11 +244,14 @@ mp3_scan(char *filepath) sqlite3_bind_text(st, 4, genre, -1, SQLITE_STATIC); sqlite3_bind_int(st, 5, year); - trackno = malloc(sizeof(char) * 9); - sprintf(trackno, "%02d", track); - DEBUG("trackno: '%s'\n", trackno); - sqlite3_bind_text(st, 6, trackno, -1, SQLITE_STATIC); - /* free(trackno); */ + if (track) { + trackno = malloc(sizeof(char) * 9); + sprintf(trackno, "%02d", track); + sqlite3_bind_text(st, 6, trackno, -1, SQLITE_TRANSIENT); + free(trackno); + } else { + sqlite3_bind_text(st, 6, "", -1, SQLITE_STATIC); + } sqlite3_bind_text(st, 7, filepath, -1, SQLITE_STATIC); sqlite3_bind_int(st, 8, fstat.st_mtime); -- cgit v1.2.3