fflush(stdout);
saved_stdout = dup(1);
+ if (saved_stdout < 0) {
+ res = error_errno(_("could not duplicate stdout"));
+ close(temporary_stdout_fd);
+ break;
+ }
dup2(temporary_stdout_fd, 1);
- res = bisect_state(terms, 1, &new_state);
+ res = bisect_state(terms, 1, &new_state, true);
fflush(stdout);
dup2(saved_stdout, 1);
return error(_("'%s' requires 0 arguments"),
"git bisect next");
get_terms(&terms);
- res = bisect_next(&terms, prefix);
+ if (!terms.term_bad || !terms.term_good)
+ return error(_("no terms defined"));
+ res = bisect_next(&terms, prefix, false);
free_terms(&terms);
return res;
}