Skip to content

Commit d0b319e

Browse files
committed
gen_dispatch.py: close output files
Fixes anholt#242
1 parent de08cf3 commit d0b319e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/gen_dispatch.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,7 @@ def write_function_ptr_typedefs(self):
467467
func.args_decl))
468468

469469
def write_header_header(self, out_file):
470+
self.close()
470471
self.out_file = open(out_file, 'w')
471472

472473
self.outln('/* GL dispatch header.')
@@ -757,6 +758,7 @@ def write_provider_resolver(self):
757758
self.outln('')
758759

759760
def write_source(self, f):
761+
self.close()
760762
self.out_file = open(f, 'w')
761763

762764
self.outln('/* GL dispatch code.')
@@ -849,6 +851,12 @@ def write_source(self, f):
849851
for func in self.sorted_functions:
850852
self.write_function_pointer(func)
851853

854+
def close(self):
855+
if self.out_file:
856+
self.out_file.close()
857+
self.out_file = None
858+
859+
852860
argparser = argparse.ArgumentParser(description='Generate GL dispatch wrappers.')
853861
argparser.add_argument('files', metavar='file.xml', nargs='+', help='GL API XML files to be parsed')
854862
argparser.add_argument('--outputdir', metavar='dir', required=False, help='Destination directory for files (default to current dir)')
@@ -913,3 +921,5 @@ def write_source(self, f):
913921
generator.write_header(os.path.join(includedir, name + '_generated.h'))
914922
if build_source:
915923
generator.write_source(os.path.join(srcdir, name + '_generated_dispatch.c'))
924+
925+
generator.close()

0 commit comments

Comments
 (0)