From 73d1cd36be29b06f0ee848c33f37b94fed50c151 Mon Sep 17 00:00:00 2001 From: Jean-Francois Dockes Date: Sun, 28 Apr 2019 17:49:42 +0200 Subject: [PATCH] ppt-dump: catch exceptions to avoid system reports --- src/filters/ppt-dump.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/filters/ppt-dump.py b/src/filters/ppt-dump.py index 54e26ce1..d2dcdab9 100755 --- a/src/filters/ppt-dump.py +++ b/src/filters/ppt-dump.py @@ -5,7 +5,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. # -import sys, os.path, getopt +import sys, os.path, getopt, traceback sys.path.append(sys.path[0]+"/msodump.zip") from msodumper import ole, pptstream, globals, olestream from msodumper.globals import error @@ -117,11 +117,16 @@ def main (args): usage(exname) return - dumper = PPTDumper(args[0], globals.params) - if not dumper.dump(): - error("FAILURE\n") - if globals.params.dumpText: - globals.dumptext() + try: + dumper = PPTDumper(args[0], globals.params) + if not dumper.dump(): + error("FAILURE\n") + if globals.params.dumpText: + globals.dumptext() + except Exception as ex: + traceback.print_exc() + error("Could not parse") + sys.exit(1) if __name__ == '__main__': main(sys.argv)