equal
deleted
inserted
replaced
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(); |