summaryrefslogtreecommitdiff
path: root/apps/metadata
diff options
context:
space:
mode:
Diffstat (limited to 'apps/metadata')
-rw-r--r--apps/metadata/mp4.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/apps/metadata/mp4.c b/apps/metadata/mp4.c
index 6f9383fd5d..4a1fba11c2 100644
--- a/apps/metadata/mp4.c
+++ b/apps/metadata/mp4.c
@@ -402,17 +402,21 @@ static bool read_mp4_tags(int fd, struct mp3entry* id3,
402 402
403 case MP4_cday: 403 case MP4_cday:
404 read_mp4_tag_string(fd, size, &buffer, &buffer_left, 404 read_mp4_tag_string(fd, size, &buffer, &buffer_left,
405 &id3->year_string); 405 &id3->year_string);
406 406
407 /* Try to parse it as a year, for the benefit of the database. 407 /* Try to parse it as a year, for the benefit of the database.
408 */ 408 */
409 id3->year = atoi(id3->year_string); 409 if(id3->year_string)
410
411 if (id3->year < 1900)
412 { 410 {
413 id3->year = 0; 411 id3->year = atoi(id3->year_string);
412 if (id3->year < 1900)
413 {
414 id3->year = 0;
415 }
414 } 416 }
415 417 else
418 id3->year = 0;
419
416 break; 420 break;
417 421
418 case MP4_gnre: 422 case MP4_gnre: