File id3lib-3.8.3-gcc34.patch of Package id3lib
diff -ru id3lib-3.8.2/include/id3/readers.h id3lib-3.8.2.fixed/include/id3/readers.h
--- id3lib-3.8.2/include/id3/readers.h 2002-11-24 00:23:00.000000000 +0000
+++ id3lib-3.8.2.fixed/include/id3/readers.h 2004-01-16 12:10:37.000000000 +0000
@@ -57,7 +57,7 @@
}
virtual pos_type getBeg() { return 0; }
- virtual pos_type getCur() { return _stream.tellg(); }
+ virtual pos_type getCur() { return streamoff(_stream.tellg()); }
virtual pos_type getEnd()
{
pos_type cur = this->getCur();
diff -ru id3lib-3.8.2/include/id3/writers.h id3lib-3.8.2.fixed/include/id3/writers.h
--- id3lib-3.8.2/include/id3/writers.h 2002-11-24 00:23:00.000000000 +0000
+++ id3lib-3.8.2.fixed/include/id3/writers.h 2004-01-16 12:15:01.000000000 +0000
@@ -39,7 +39,7 @@
protected:
ostream& getWriter() const { return _stream; }
public:
- ID3_OStreamWriter(ostream& writer) : _stream(writer), _beg(_stream.tellp()) { ; }
+ ID3_OStreamWriter(ostream& writer) : _stream(writer), _beg(streamoff(_stream.tellp())) { ; }
virtual ~ID3_OStreamWriter() { ; }
virtual void close() { ; }
@@ -66,7 +66,7 @@
}
virtual pos_type getBeg() { return _beg; }
- virtual pos_type getCur() { return _stream.tellp(); }
+ virtual pos_type getCur() { return streamoff(_stream.tellp()); }
};
class ID3_CPP_EXPORT ID3_OFStreamWriter : public ID3_OStreamWriter
@@ -89,7 +89,7 @@
protected:
iostream& getWriter() const { return _stream; }
public:
- ID3_IOStreamWriter(iostream& writer) : _stream(writer), _beg(_stream.tellp()) { ; }
+ ID3_IOStreamWriter(iostream& writer) : _stream(writer), _beg(streamoff(_stream.tellp())) { ; }
virtual ~ID3_IOStreamWriter() { ; }
virtual void close() { ; }
@@ -116,7 +116,7 @@
}
virtual pos_type getBeg() { return _beg; }
- virtual pos_type getCur() { return _stream.tellp(); }
+ virtual pos_type getCur() { return streamoff(_stream.tellp()); }
};
class ID3_CPP_EXPORT ID3_FStreamWriter : public ID3_IOStreamWriter
diff -ru id3lib-3.8.2/src/utils.cpp id3lib-3.8.2.fixed/src/utils.cpp
--- id3lib-3.8.2/src/utils.cpp 2002-11-24 00:23:00.000000000 +0000
+++ id3lib-3.8.2.fixed/src/utils.cpp 2004-01-16 12:17:56.000000000 +0000
@@ -258,9 +258,9 @@
size_t size = 0;
if (file.is_open())
{
- streamoff curpos = file.tellg();
+ streamoff curpos = streamoff(file.tellg());
file.seekg(0, ios::end);
- size = file.tellg();
+ size = streamoff(file.tellg());
file.seekg(curpos);
}
return size;
@@ -271,9 +271,9 @@
size_t size = 0;
if (file.is_open())
{
- streamoff curpos = file.tellg();
+ streamoff curpos = streamoff(file.tellg());
file.seekg(0, ios::end);
- size = file.tellg();
+ size = streamoff(file.tellg());
file.seekg(curpos);
}
return size;
@@ -284,9 +284,9 @@
size_t size = 0;
if (file.is_open())
{
- streamoff curpos = file.tellp();
+ streamoff curpos = streamoff(file.tellp());
file.seekp(0, ios::end);
- size = file.tellp();
+ size = streamoff(file.tellp());
file.seekp(curpos);
}
return size;