From 518630c2394ddb98ddc6f09e440f29b8cca2ba8f Mon Sep 17 00:00:00 2001
From: marco <marco@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Fri, 20 Aug 2010 10:24:43 +0000
Subject: [PATCH] bail out if io.LoadPDB doesn't find anything useful in the
 file

Fixes BZDNG-160

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2667 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/io/pymod/__init__.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/modules/io/pymod/__init__.py b/modules/io/pymod/__init__.py
index 5455ceb9e..2683ed361 100644
--- a/modules/io/pymod/__init__.py
+++ b/modules/io/pymod/__init__.py
@@ -105,6 +105,8 @@ def LoadPDB(filename, restrict_chains="", no_hetatms=False,
         reader.Import(ent, restrict_chains)
         conop_inst.ConnectAll(builder, ent, 0)
         ent_list.append(ent)
+      if len(ent_list)==0:
+        raise IOError("File doesn't contain any entities")
       PDB.PopFlags()
       return ent_list
     else:
@@ -112,6 +114,8 @@ def LoadPDB(filename, restrict_chains="", no_hetatms=False,
       if reader.HasNext():
         reader.Import(ent, restrict_chains)
         conop_inst.ConnectAll(builder, ent, 0)
+      else:
+        raise IOError("File doesn't contain any entities")
       PDB.PopFlags()
       return ent
   except:
-- 
GitLab