]> git.gag.com Git - debian/gnuradio/commitdiff
Generate more informative error message than recursion error
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 25 Apr 2009 02:57:27 +0000 (02:57 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 25 Apr 2009 02:57:27 +0000 (02:57 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10908 221aa14e-8319-0410-a670-987f0aec2ac5

gnuradio-core/src/python/gnuradio/gr/hier_block2.py
gnuradio-core/src/python/gnuradio/gr/top_block.py

index 3d3545a28c0f58ca4b8875266f80ddec34626f01..b43c5feda8413cdf6a2f1cc92d00bf691aa58ead 100644 (file)
@@ -45,6 +45,8 @@ class hier_block2(object):
         """
         Pass-through member requests to the C++ object.
         """
+        if not hasattr(self, "_hb"):
+            raise RuntimeError("hier_block2: invalid state--did you forget to call gr.hier_block2.__init__ in a derived class?")
        return getattr(self._hb, name)
 
     def connect(self, *points):
index b9c436a0aa4b0a280060733e31a7dbe69fa4fbce..71e401424200a76e4943ad9b248eb9dfa0263214 100644 (file)
@@ -89,6 +89,8 @@ class top_block(object):
        self._tb = top_block_swig(name)
 
     def __getattr__(self, name):
+        if not hasattr(self, "_tb"):
+            raise RuntimeError("top_block: invalid state--did you forget to call gr.top_block.__init__ in a derived class?")
        return getattr(self._tb, name)
 
     def start(self):