$OpenBSD: patch-taglib_ogg_flac_oggflacfile_cpp,v 1.1 2013/01/27 21:28:25 dcoppa Exp $

Check if file is open before attempting to read tags: fix a crash
in the file constructor if the file does not exist
(upstream git commit d15c8453ac75d9070008b9170ae114ea31a4b586)

--- taglib/ogg/flac/oggflacfile.cpp.orig	Thu Sep  6 20:03:15 2012
+++ taglib/ogg/flac/oggflacfile.cpp	Sun Jan 27 19:52:41 2013
@@ -72,14 +72,16 @@ Ogg::FLAC::File::File(FileName file, bool readProperti
                       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()
