Added check if file is open before attempting to read tags
authorgonemad <gonemad@gmail.com>
Fri, 12 Oct 2012 01:20:03 +0000 (21:20 -0400)
committergonemad <gonemad@gmail.com>
Fri, 12 Oct 2012 01:20:03 +0000 (21:20 -0400)
13 files changed:
taglib/ape/apefile.cpp
taglib/asf/asffile.cpp
taglib/flac/flacfile.cpp
taglib/it/itfile.cpp
taglib/mod/modfile.cpp
taglib/mp4/mp4file.cpp
taglib/mpc/mpcfile.cpp
taglib/ogg/flac/oggflacfile.cpp
taglib/ogg/speex/speexfile.cpp
taglib/ogg/vorbis/vorbisfile.cpp
taglib/s3m/s3mfile.cpp
taglib/wavpack/wavpackfile.cpp
taglib/xm/xmfile.cpp

index cb6522427433e29c4ebbc61e3dee9558c8b23e96..bf6491fc4a4fb9f7ea1d2aa03170fa9642f4f2f3 100644 (file)
@@ -90,14 +90,16 @@ APE::File::File(FileName file, bool readProperties,
                 Properties::ReadStyle propertiesStyle) : TagLib::File(file)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 APE::File::File(IOStream *stream, bool readProperties,
                 Properties::ReadStyle propertiesStyle) : TagLib::File(stream)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 APE::File::~File()
index 455631f82f620486a7f5ee7ebe0f066036471630..6a3155a0508340a4a43fab42c6c2e92de8c42b6b 100644 (file)
@@ -372,14 +372,16 @@ ASF::File::File(FileName file, bool readProperties, Properties::ReadStyle proper
   : TagLib::File(file)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 ASF::File::File(IOStream *stream, bool readProperties, Properties::ReadStyle propertiesStyle)
   : TagLib::File(stream)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 ASF::File::~File()
index c85d9590c83e41ce04f67b4fb7334a9dd3dbb72f..291c42d02659f21de6ef2a8a77199629c8d35b7a 100644 (file)
@@ -109,7 +109,8 @@ FLAC::File::File(FileName file, bool readProperties,
   TagLib::File(file)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 FLAC::File::File(FileName file, ID3v2::FrameFactory *frameFactory,
@@ -118,7 +119,8 @@ FLAC::File::File(FileName file, ID3v2::FrameFactory *frameFactory,
 {
   d = new FilePrivate;
   d->ID3v2FrameFactory = frameFactory;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 FLAC::File::File(IOStream *stream, ID3v2::FrameFactory *frameFactory,
@@ -127,7 +129,8 @@ FLAC::File::File(IOStream *stream, ID3v2::FrameFactory *frameFactory,
 {
   d = new FilePrivate;
   d->ID3v2FrameFactory = frameFactory;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 FLAC::File::~File()
index 4e049518edb9902c58c218cbadf99c52a9be66b8..4807b9a263a5021b7992912778978ca4251553c3 100644 (file)
@@ -45,7 +45,8 @@ IT::File::File(FileName file, bool readProperties,
   Mod::FileBase(file),
   d(new FilePrivate(propertiesStyle))
 {
-  read(readProperties);
+       if(isOpen())
+               read(readProperties);
 }
 
 IT::File::File(IOStream *stream, bool readProperties,
@@ -53,7 +54,8 @@ IT::File::File(IOStream *stream, bool readProperties,
   Mod::FileBase(stream),
   d(new FilePrivate(propertiesStyle))
 {
-  read(readProperties);
+       if(isOpen())
+               read(readProperties);
 }
 
 IT::File::~File()
index 25fc8715abb58167437c52d3d7672582073bec3e..8700ca7493f69ae144218c50a7091d92270a98ee 100644 (file)
@@ -45,7 +45,8 @@ Mod::File::File(FileName file, bool readProperties,
   Mod::FileBase(file),
   d(new FilePrivate(propertiesStyle))
 {
-  read(readProperties);
+       if(isOpen())
+               read(readProperties);
 }
 
 Mod::File::File(IOStream *stream, bool readProperties,
@@ -53,7 +54,8 @@ Mod::File::File(IOStream *stream, bool readProperties,
   Mod::FileBase(stream),
   d(new FilePrivate(propertiesStyle))
 {
-  read(readProperties);
+       if(isOpen())
+               read(readProperties);
 }
 
 Mod::File::~File()
index 02185575da43726959934823b0e7c6c506dd23f8..6f7e48eeff036d28de00ee658a28aaef1b3217bf 100644 (file)
@@ -67,14 +67,16 @@ MP4::File::File(FileName file, bool readProperties, AudioProperties::ReadStyle a
     : TagLib::File(file)
 {
   d = new FilePrivate;
-  read(readProperties, audioPropertiesStyle);
+  if(isOpen())
+       read(readProperties, audioPropertiesStyle);
 }
 
 MP4::File::File(IOStream *stream, bool readProperties, AudioProperties::ReadStyle audioPropertiesStyle)
     : TagLib::File(stream)
 {
   d = new FilePrivate;
-  read(readProperties, audioPropertiesStyle);
+  if(isOpen())
+       read(readProperties, audioPropertiesStyle);
 }
 
 MP4::File::~File()
index 519a04675502f5a9faee689a8c341ff1cfc6b623..7734eae0911eac210d3b3758c22515409de2a8c0 100644 (file)
@@ -94,14 +94,16 @@ MPC::File::File(FileName file, bool readProperties,
                 Properties::ReadStyle propertiesStyle) : TagLib::File(file)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 MPC::File::File(IOStream *stream, bool readProperties,
                 Properties::ReadStyle propertiesStyle) : TagLib::File(stream)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 MPC::File::~File()
index 9d9c303d7c079334bb672ebb5f972639fe1d9979..e523f276d2b0d5793eeb5e69948ea386783f5e7a 100644 (file)
@@ -72,14 +72,16 @@ Ogg::FLAC::File::File(FileName file, bool readProperties,
                       Properties::ReadStyle propertiesStyle) : Ogg::File(file)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 Ogg::FLAC::File::File(IOStream *stream, bool readProperties,
                       Properties::ReadStyle propertiesStyle) : Ogg::File(stream)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 Ogg::FLAC::File::~File()
index 3a4940a26a3e40c3dd92a0960d1eda67164a1edc..58f6756692701c73d696b18e66a7aab4c5a00502 100644 (file)
@@ -62,14 +62,16 @@ Speex::File::File(FileName file, bool readProperties,
                    Properties::ReadStyle propertiesStyle) : Ogg::File(file)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 Speex::File::File(IOStream *stream, bool readProperties,
                    Properties::ReadStyle propertiesStyle) : Ogg::File(stream)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 Speex::File::~File()
index e2eed9e2567c12760ac9a63b8a52d4def7869d23..a6753f5f05e8220a93f65a64136c62fadcf4a84e 100644 (file)
@@ -67,14 +67,16 @@ Vorbis::File::File(FileName file, bool readProperties,
                    Properties::ReadStyle propertiesStyle) : Ogg::File(file)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 Vorbis::File::File(IOStream *stream, bool readProperties,
                    Properties::ReadStyle propertiesStyle) : Ogg::File(stream)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 Vorbis::File::~File()
index 7ffdf910b726934dff64f15e0d62c52353747fbf..1afe3628c4913929f869137a3e22dc0e6d605843 100644 (file)
@@ -47,7 +47,8 @@ S3M::File::File(FileName file, bool readProperties,
   Mod::FileBase(file),
   d(new FilePrivate(propertiesStyle))
 {
-  read(readProperties);
+       if(isOpen())
+               read(readProperties);
 }
 
 S3M::File::File(IOStream *stream, bool readProperties,
@@ -55,7 +56,8 @@ S3M::File::File(IOStream *stream, bool readProperties,
   Mod::FileBase(stream),
   d(new FilePrivate(propertiesStyle))
 {
-  read(readProperties);
+       if(isOpen())
+               read(readProperties);
 }
 
 S3M::File::~File()
index 49f7923e74abe6b7d259e2aafd1f48d6c3fd35b0..ea5a8f8501a904ac8d3fd6c29ec51b39b90e1d78 100644 (file)
@@ -86,14 +86,16 @@ WavPack::File::File(FileName file, bool readProperties,
                 Properties::ReadStyle propertiesStyle) : TagLib::File(file)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 WavPack::File::File(IOStream *stream, bool readProperties,
                 Properties::ReadStyle propertiesStyle) : TagLib::File(stream)
 {
   d = new FilePrivate;
-  read(readProperties, propertiesStyle);
+  if(isOpen())
+       read(readProperties, propertiesStyle);
 }
 
 WavPack::File::~File()
index c311a06e2358f93c10179cecae4a7e211dc3a03e..a0890c880f6e9399fe30e9e49e9666dbd30f3876 100644 (file)
@@ -359,7 +359,8 @@ XM::File::File(FileName file, bool readProperties,
   Mod::FileBase(file),
   d(new FilePrivate(propertiesStyle))
 {
-  read(readProperties);
+       if(isOpen())
+               read(readProperties);
 }
 
 XM::File::File(IOStream *stream, bool readProperties,
@@ -367,7 +368,8 @@ XM::File::File(IOStream *stream, bool readProperties,
   Mod::FileBase(stream),
   d(new FilePrivate(propertiesStyle))
 {
-  read(readProperties);
+       if(isOpen())
+               read(readProperties);
 }
 
 XM::File::~File()