don't barf if there are no subroutines


git-svn-id: svn://svn.code.sf.net/p/fonttools/code/trunk@102 4cde692c-a291-49d1-8350-778aa11640f8
diff --git a/Lib/fontTools/cffLib.py b/Lib/fontTools/cffLib.py
index c145374..d3eea4e 100644
--- a/Lib/fontTools/cffLib.py
+++ b/Lib/fontTools/cffLib.py
@@ -1,7 +1,7 @@
 """cffLib.py -- read/write tools for Adobe CFF fonts."""
 
 #
-# $Id: cffLib.py,v 1.5 2000-01-19 20:44:33 Just Exp $
+# $Id: cffLib.py,v 1.6 2000-03-28 10:37:25 Just Exp $
 #
 
 import struct, sstruct
@@ -289,9 +289,12 @@
 		
 		# get local subrs
 		#print "YYY Private.Subrs:", self.Subrs
-		chunk = data[self.Subrs:]
-		localSubrs, restdata = readINDEX(chunk)
-		self.Subrs = map(psCharStrings.T2CharString, localSubrs)
+		if hasattr(self, "Subrs"):
+			chunk = data[self.Subrs:]
+			localSubrs, restdata = readINDEX(chunk)
+			self.Subrs = map(psCharStrings.T2CharString, localSubrs)
+		else:
+			self.Subrs = []
 	
 	def toXML(self, xmlWriter):
 		xmlWriter.newline()
@@ -347,6 +350,7 @@
 	data = data[(count+1) * offSize:]
 	prev = offsets[0]
 	stuff = []
+	next = offsets[0]
 	for next in offsets[1:]:
 		chunk = data[prev-1:next-1]
 		assert len(chunk) == next - prev