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;
openSUSE Build Service is sponsored by