From fba8f42588d19d621b205ac535d91bbd12f3f84a Mon Sep 17 00:00:00 2001 From: Tsuda Kageyu Date: Fri, 22 Feb 2013 19:29:02 +0900 Subject: [PATCH] Fix some VC spesific warnings --- taglib/mp4/mp4item.cpp | 24 +++++++++++++++--------- taglib/mp4/mp4tag.cpp | 4 ++-- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/taglib/mp4/mp4item.cpp b/taglib/mp4/mp4item.cpp index 4ed11a27..f70ce49c 100644 --- a/taglib/mp4/mp4item.cpp +++ b/taglib/mp4/mp4item.cpp @@ -32,6 +32,12 @@ #include #include "mp4item.h" +#if defined(_MSC_VER) && (_MSC_VER >= 1400) // VC++2005 or later +# define SPRINTF sprintf_s +#else +# define SPRINTF sprintf +#endif + using namespace TagLib; class MP4::Item::ItemPrivate : public RefCounter @@ -227,31 +233,31 @@ MP4::Item::toString() const case TypeBool: return d->m_bool ? "true" : "false"; case TypeInt: - sprintf(tmp, "%d", d->m_int); + SPRINTF(tmp, "%d", d->m_int); return tmp; case TypeIntPair: - sprintf(tmp, "%d/%d", d->m_intPair.first, d->m_intPair.second); + SPRINTF(tmp, "%d/%d", d->m_intPair.first, d->m_intPair.second); return tmp; case TypeByte: - sprintf(tmp, "%d", d->m_byte); + SPRINTF(tmp, "%d", d->m_byte); return tmp; case TypeUInt: - sprintf(tmp, "%u", d->m_uint); + SPRINTF(tmp, "%u", d->m_uint); return tmp; case TypeLongLong: - sprintf(tmp, "%lld", d->m_longlong); + SPRINTF(tmp, "%lld", d->m_longlong); return tmp; case TypeStringList: return d->m_stringList.toString(" / "); case TypeByteVectorList: - for(int i = 0; i < d->m_byteVectorList.size(); i++) { - sprintf(tmp, "[%d bytes of data]", d->m_byteVectorList[i].size()); + for(size_t i = 0; i < d->m_byteVectorList.size(); i++) { + SPRINTF(tmp, "[%d bytes of data]", d->m_byteVectorList[i].size()); desc.append(tmp); } return desc.toString(", "); case TypeCoverArtList: - for(int i = 0; i < d->m_coverArtList.size(); i++) { - sprintf(tmp, "[%d bytes of data]", d->m_coverArtList[i].data().size()); + for(size_t i = 0; i < d->m_coverArtList.size(); i++) { + SPRINTF(tmp, "[%d bytes of data]", d->m_coverArtList[i].data().size()); desc.append(tmp); } return desc.toString(", "); diff --git a/taglib/mp4/mp4tag.cpp b/taglib/mp4/mp4tag.cpp index 04993a30..26e2e381 100644 --- a/taglib/mp4/mp4tag.cpp +++ b/taglib/mp4/mp4tag.cpp @@ -905,8 +905,8 @@ PropertyMap MP4::Tag::setProperties(const PropertyMap &props) d->items[name] = MP4::Item(value); } else if(it->first == "COMPILATION") { - bool value = it->second.front().toInt(); - d->items[name] = MP4::Item(value > 0); + bool value = (it->second.front().toInt() != 0); + d->items[name] = MP4::Item(value); } else { d->items[name] = it->second;