Просмотр исходного кода

don't let error events overwrite exit event

(not sure if this can happen but it would be bad if it did)
Brian Gough 11 лет назад
Родитель
Сommit
3bbd0d49a9
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      services/spelling/app/coffee/ASpellWorker.coffee

+ 2 - 2
services/spelling/app/coffee/ASpellWorker.coffee

@@ -16,12 +16,12 @@ class ASpellWorker
 			logger.log process: @pipe.pid, lang: @language, "aspell worker has exited"
 			logger.log process: @pipe.pid, lang: @language, "aspell worker has exited"
 			metrics.inc "aspellWorker-exit-" + @language
 			metrics.inc "aspellWorker-exit-" + @language
 		@pipe.on 'error', (err) =>
 		@pipe.on 'error', (err) =>
-			@state = 'error'
+			@state = 'error' unless @state == 'killed'
 			logger.log process: @pipe.pid, error: err, stdout: output, stderr: error, lang: @language, "aspell worker error"
 			logger.log process: @pipe.pid, error: err, stdout: output, stderr: error, lang: @language, "aspell worker error"
 			if @callback?
 			if @callback?
 				@callback err, []
 				@callback err, []
 		@pipe.stdin.on 'error', (err) =>
 		@pipe.stdin.on 'error', (err) =>
-			@state = 'error'
+			@state = 'error' unless @state == 'killed'
 			logger.log process: @pipe.pid, error: err, stdout: output, stderr: error, lang: @language, "aspell worker error on stdin"
 			logger.log process: @pipe.pid, error: err, stdout: output, stderr: error, lang: @language, "aspell worker error on stdin"
 			if @callback?
 			if @callback?
 				@callback err, []
 				@callback err, []