diff -ur easytag-2.1.7.orig/src/mp4_header.c easytag-2.1.7/src/mp4_header.c --- easytag-2.1.7.orig/src/mp4_header.c 2011-07-04 03:59:21.000000000 +0300 +++ easytag-2.1.7/src/mp4_header.c 2012-03-22 14:16:24.446819057 +0200 @@ -204,7 +204,7 @@ /* Get size of file */ ETFileInfo->size = Get_File_Size(filename); - if ((file = MP4Read(filename, 0)) == MP4_INVALID_FILE_HANDLE ) + if ((file = MP4Read(filename)) == MP4_INVALID_FILE_HANDLE ) { gchar *filename_utf8 = filename_to_display(filename); //g_print(_("ERROR while opening file: '%s' (%s)."),filename_utf8,g_strerror(errno)); @@ -218,7 +218,7 @@ { gchar *filename_utf8 = filename_to_display(filename); Log_Print(LOG_ERROR,_("ERROR while opening file: '%s' (%s)."),filename_utf8,("Contains no audio track")); - MP4Close(file); + MP4Close(file, 0); g_free(filename_utf8); return FALSE; } @@ -243,7 +243,7 @@ ETFileInfo->mode = MP4GetTrackAudioChannels(file, trackId); ETFileInfo->duration = MP4ConvertFromTrackDuration(file, trackId, MP4GetTrackDuration(file, trackId), MP4_SECS_TIME_SCALE); - MP4Close(file); + MP4Close(file, 0); return TRUE; } diff -ur easytag-2.1.7.orig/src/mp4_tag.c easytag-2.1.7/src/mp4_tag.c --- easytag-2.1.7.orig/src/mp4_tag.c 2011-07-04 03:59:21.000000000 +0300 +++ easytag-2.1.7/src/mp4_tag.c 2012-03-22 14:19:17.466805201 +0200 @@ -102,7 +102,7 @@ fclose(file); // We close it cause mp4 opens/closes file itself /* Get data from tag */ - mp4file = MP4Read(filename, 0); + mp4file = MP4Read(filename); if (mp4file == MP4_INVALID_FILE_HANDLE) { gchar *filename_utf8 = filename_to_display(filename); @@ -213,7 +213,7 @@ /* Free allocated data */ - MP4Close(mp4file); + MP4Close(mp4file, 0); return TRUE; } @@ -252,7 +252,7 @@ fclose(file); /* Open file for writing */ - mp4file = MP4Modify(filename,0,0); + mp4file = MP4Modify(filename, 0); if (mp4file == MP4_INVALID_FILE_HANDLE) { Log_Print(LOG_ERROR,_("ERROR while opening file: '%s' (%s)."),filename_utf8,_("MP4 format invalid")); @@ -434,8 +434,7 @@ } } - - MP4Close(mp4file); + MP4Close(mp4file, 0); if (error) return FALSE; else return TRUE;