src/AwkHandler.h
branchv_0
changeset 27 86d8bbc99e7b
parent 26 cf57e8c78492
child 28 4fdbe30d8c58
equal deleted inserted replaced
26:cf57e8c78492 27:86d8bbc99e7b
   131 	}
   131 	}
   132 
   132 
   133 	void cleanUp() {
   133 	void cleanUp() {
   134 		if (awkInputWriterFD >= 0) {
   134 		if (awkInputWriterFD >= 0) {
   135 			closeOrThrow(awkInputWriterFD);
   135 			closeOrThrow(awkInputWriterFD);
   136 			// FIXME: check exit codes
   136 			int error1;
   137 			__pid_t waitResult1 = wait(NULL);
   137 			int error2;
   138 			__pid_t waitResult2 = wait(NULL);
   138 			__pid_t waitPID1 = wait(&error1);
       
   139 			__pid_t waitPID2 = wait(&error2);
       
   140 			if (error1 || error2) throw cli::RelpipeCLIException(L"The child process returned an error exit code.", cli::CLI::EXIT_CODE_UNEXPECTED_ERROR); // TODO: better exceptions?
   139 			awkInputWriterFD = -1;
   141 			awkInputWriterFD = -1;
   140 		}
   142 		}
   141 
   143 
   142 		currentAttributeIndex = 0;
   144 		currentAttributeIndex = 0;
   143 		currentReaderMetadata.clear();
   145 		currentReaderMetadata.clear();