PyNDN: A couple of bug fixes in Name and Data classes
diff --git a/PyNDN/Data.py b/PyNDN/Data.py
index 48c54da..7e8dd56 100644
--- a/PyNDN/Data.py
+++ b/PyNDN/Data.py
@@ -35,13 +35,14 @@
                 self._data = data._data
             elif isinstance (data, ns.ndnSIM.ndn.Data):
                 self._data = data
-                self.signedInfo = SignedInfo ()
-                # timestamp
-                self.signedInfo.freshnessSeconds = self._data.GetFreshness ().ToDouble (ns.core.Time.S)
-                if self._data.GetKeyLocator ():
-                    self.signedInfo.keyLocator = Name (name = self._data.GetKeyLocator ())
             else:
                 raise TypeError ("Invalid type supplied for 'data' parameter [%s]" % type (data))
+
+            self.signedInfo = SignedInfo ()
+            # timestamp
+            self.signedInfo.freshnessSeconds = self._data.GetFreshness ().ToDouble (ns.core.Time.S)
+            if self._data.GetKeyLocator ():
+                self.signedInfo.keyLocator = Name (name = self._data.GetKeyLocator ())
         else:
             self._data = ns.ndnSIM.ndn.Data ()