diff options
author | Kjetil Ørbekk <orbekk@pvv.ntnu.no> | 2008-08-13 20:20:23 +0200 |
---|---|---|
committer | Kjetil Ørbekk <orbekk@pvv.ntnu.no> | 2008-08-13 20:20:23 +0200 |
commit | cb917dfb18fbc76e1d25cc3e3fcee511a5d40f91 (patch) | |
tree | 0c985b1ae603602afa9854009d7a9e94111eedb0 | |
parent | d88ae053d3d9de35a54b04d101148bce09bd1f84 (diff) |
- Fixed track handling on scan
-rw-r--r-- | src/mp3_subr.c | 13 |
1 files 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); |