Broke memory loops on creating a new database, fixing memory allocation
problems in python 1.5.2. svn: r764
This commit is contained in:
parent
4a76aaa63c
commit
6210114b6e
@ -1639,12 +1639,16 @@ class RelDataBase:
|
||||
|
||||
def __init__(self):
|
||||
"""creates a new RelDataBase"""
|
||||
self.new()
|
||||
self.iprefix = "I%d"
|
||||
self.sprefix = "S%d"
|
||||
self.oprefix = "O%d"
|
||||
self.pprefix = "P%d"
|
||||
self.fprefix = "F%d"
|
||||
self.familyMap = {}
|
||||
self.personMap = {}
|
||||
self.sourceMap = {}
|
||||
self.placeMap = {}
|
||||
self.new()
|
||||
|
||||
def set_iprefix(self,val):
|
||||
if _id_reg.search(val):
|
||||
@ -1678,8 +1682,20 @@ class RelDataBase:
|
||||
|
||||
def new(self):
|
||||
"""initializes the RelDataBase to empty values"""
|
||||
self.personMap = {}
|
||||
|
||||
# eliminate memory reference cycles for 1.5.2 garbage collection
|
||||
for f in self.familyMap.values():
|
||||
f.Father = None
|
||||
f.Mother = None
|
||||
f.Children = []
|
||||
self.familyMap = {}
|
||||
|
||||
for p in self.personMap.values():
|
||||
p.MainFamily = None
|
||||
p.AltFamilyList = None
|
||||
p.FamilyList = None
|
||||
self.personMap = {}
|
||||
|
||||
self.sourceMap = {}
|
||||
self.placeMap = {}
|
||||
self.objectMap = {}
|
||||
|
@ -202,7 +202,8 @@ class OpenOfficeDoc(TextDoc):
|
||||
self.f.write(' style:parent-name="Graphics">')
|
||||
self.f.write('<style:properties style:vertical-pos="from-top"')
|
||||
self.f.write(' style:vertical-rel="paragraph"')
|
||||
self.f.write(' style:horizontal-pos="from-left" syle:horizontal-rel="paragraph"')
|
||||
self.f.write(' style:horizontal-pos="from-left"')
|
||||
self.f.write(' style:horizontal-rel="paragraph"')
|
||||
self.f.write(' style:mirror="none" fo:clip="rect(0cm 0cm 0cm 0cm)"')
|
||||
self.f.write(' draw:luminance="0%" draw:contrast="0" draw:red="0%"')
|
||||
self.f.write(' draw:green="0%" draw:blue="0%" draw:gamma="1"')
|
||||
@ -307,8 +308,7 @@ class OpenOfficeDoc(TextDoc):
|
||||
if os.path.isfile(self.filename):
|
||||
os.unlink(self.filename)
|
||||
|
||||
os.system("cd " + self.tempdir + "; " + const.zipcmd + " " \
|
||||
+ self.filename + " .")
|
||||
os.system("cd %s; %s %s ." % (self.tempdir,const.zipcmd,self.filename))
|
||||
|
||||
os.unlink(self.tempdir + os.sep + "META-INF" + os.sep + "manifest.xml")
|
||||
os.unlink(self.tempdir + os.sep + "content.xml")
|
||||
|
Loading…
Reference in New Issue
Block a user