$OpenBSD: patch-taglib_it_itfile_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/it/itfile.cpp.orig	Thu Sep  6 20:03:15 2012
+++ taglib/it/itfile.cpp	Sun Jan 27 19:52:41 2013
@@ -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()
