diff options
author | Warren Dukes <warren.dukes@gmail.com> | 2004-03-04 23:19:57 +0000 |
---|---|---|
committer | Warren Dukes <warren.dukes@gmail.com> | 2004-03-04 23:19:57 +0000 |
commit | e2d2baece9230967d8f1d5fdb5259515c2fb03c7 (patch) | |
tree | 0e0e0470e22eb21a60cf694cbaad199aadc5e242 /src/libid3tag/file.c | |
parent | 7be523c015a18ffcfbdd9511e225609729b25a0c (diff) | |
download | mpd-e2d2baece9230967d8f1d5fdb5259515c2fb03c7.tar.gz mpd-e2d2baece9230967d8f1d5fdb5259515c2fb03c7.tar.xz mpd-e2d2baece9230967d8f1d5fdb5259515c2fb03c7.zip |
update to 0.15.1 of libmad and libid3tag
git-svn-id: https://svn.musicpd.org/mpd/trunk@196 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to '')
-rw-r--r-- | src/libid3tag/file.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/libid3tag/file.c b/src/libid3tag/file.c index 02150c06b..9d7319a76 100644 --- a/src/libid3tag/file.c +++ b/src/libid3tag/file.c @@ -1,6 +1,6 @@ /* * libid3tag - ID3 tag manipulation library - * Copyright (C) 2000-2003 Underbit Technologies, Inc. + * Copyright (C) 2000-2004 Underbit Technologies, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: file.c,v 1.1 2003/08/14 03:57:13 shank Exp $ + * $Id: file.c,v 1.21 2004/01/23 09:41:32 rob Exp $ */ # ifdef HAVE_CONFIG_H @@ -522,7 +522,7 @@ int v1_write(struct id3_file *file, if (fseek(file->iofile, (file->flags & ID3_FILE_FLAG_ID3V1) ? -128 : 0, SEEK_END) == -1 || (location = ftell(file->iofile)) == -1 || - fwrite(data, 128, 1, file->iofile) == 0 || + fwrite(data, 128, 1, file->iofile) != 1 || fflush(file->iofile) == EOF) return -1; @@ -577,13 +577,14 @@ int v2_write(struct id3_file *file, { assert(!data || length > 0); - if (((file->ntags == 1 && !(file->flags & ID3_FILE_FLAG_ID3V1)) || + if (data && + ((file->ntags == 1 && !(file->flags & ID3_FILE_FLAG_ID3V1)) || (file->ntags == 2 && (file->flags & ID3_FILE_FLAG_ID3V1))) && file->tags[0].length == length) { /* easy special case: rewrite existing tag in-place */ if (fseek(file->iofile, file->tags[0].location, SEEK_SET) == -1 || - fwrite(data, length, 1, file->iofile) == 0 || + fwrite(data, length, 1, file->iofile) != 1 || fflush(file->iofile) == EOF) return -1; |