Quellcode durchsuchen

Merge pull request #132 from das7pad/hotfix-double-call

[LocalCommandRunner] run: block a double call of the callback
Jakob Ackermann vor 6 Jahren
Ursprung
Commit
c3a3ed341b
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  1. 3 0
      services/clsi/app/js/LocalCommandRunner.js

+ 3 - 0
services/clsi/app/js/LocalCommandRunner.js

@@ -15,6 +15,7 @@
  */
 let CommandRunner
 const { spawn } = require('child_process')
+const _ = require('underscore')
 const logger = require('logger-sharelatex')
 
 logger.info('using standard command runner')
@@ -33,6 +34,8 @@ module.exports = CommandRunner = {
     let key, value
     if (callback == null) {
       callback = function(error) {}
+    } else {
+      callback = _.once(callback)
     }
     command = Array.from(command).map(arg =>
       arg.toString().replace('$COMPILE_DIR', directory)