Final fix of 4164, problems with cairo: out of memory for mult pages in Grapviz output.
svn: r15941
This commit is contained in:
parent
6b6da7dafe
commit
e873a264e4
@ -451,7 +451,9 @@ class GVPsDoc(GVDocBase):
|
||||
|
||||
command = 'dot -Tps:cairo -o"%s" "%s"' % (self._filename, tmp_dot)
|
||||
dotversion = Popen(['dot', '-V'], stderr=PIPE).communicate(input=None)[1]
|
||||
if dotversion.find('2.26.3') != -1:
|
||||
# Problem with dot 2.26.3 and multiple pages, which gives "cairo: out of memory"
|
||||
# If the :cairo is skipped for these cases it gives acceptable result.
|
||||
if dotversion.find('2.26.3') != -1 and (self.vpages * self.hpages) > 1:
|
||||
command=command.replace(':cairo','')
|
||||
os.system(command)
|
||||
# Delete the temporary dot file
|
||||
@ -785,7 +787,9 @@ class GVPdfGsDoc(GVDocBase):
|
||||
|
||||
command = 'dot -Tps:cairo -o"%s" "%s"' % ( tmp_ps, tmp_dot )
|
||||
dotversion = Popen(['dot', '-V'], stderr=PIPE).communicate(input=None)[1]
|
||||
if dotversion.find('2.26.3') != -1:
|
||||
# Problem with dot 2.26.3 and multiple pages, which gives "cairo: out of memory"
|
||||
# If the :cairo is skipped for these cases it gives acceptable result.
|
||||
if dotversion.find('2.26.3') != -1 and (self.vpages * self.hpages) > 1:
|
||||
command=command.replace(':cairo','')
|
||||
os.system(command)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user