diff --git a/client/tools/htmlconverter.py b/client/tools/htmlconverter.py
index 1809dde5c7b..dc54e1aa386 100644
--- a/client/tools/htmlconverter.py
+++ b/client/tools/htmlconverter.py
@@ -539,14 +539,17 @@ def main():
try:
filename = args[0]
+ extension = filename[filename.rfind('.'):]
+ if extension != '.html' and extension != '.htm':
+ print "Invalid input file extension: %s" % extension
+ return 1
outfile = join(options.out, filename)
if 'chromium' in options.target:
- convertForChromium(
- filename, options.optimize, outfile.replace('.html', '-js.html'),
- options.verbose)
+ convertForChromium(filename, options.optimize,
+ outfile.replace(extension, '-js' + extension), options.verbose)
if 'dartium' in options.target:
- convertForDartium(filename, outfile.replace('.html', '-dart.html'),
- options.verbose)
+ convertForDartium(filename,
+ outfile.replace(extension, '-dart' + extension), options.verbose)
except Exception as e:
print "%sERROR%s: %s" % (RED_COLOR, NO_COLOR, str(e))
return 1