summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKjetil Ørbekk <orbekk@pvv.ntnu.no>2008-08-13 20:20:23 +0200
committerKjetil Ørbekk <orbekk@pvv.ntnu.no>2008-08-13 20:20:23 +0200
commitcb917dfb18fbc76e1d25cc3e3fcee511a5d40f91 (patch)
tree0c985b1ae603602afa9854009d7a9e94111eedb0
parentd88ae053d3d9de35a54b04d101148bce09bd1f84 (diff)
- Fixed track handling on scan
-rw-r--r--src/mp3_subr.c13
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);