#include <fcntl.h>
#include "common.h"
#include <string.h>
+#include <stdexcept>
IncrementalSolver *allocIncrementalSolver() {
IncrementalSolver *This = (IncrementalSolver *)ourmalloc(sizeof(IncrementalSolver));
ssize_t n = read(This->from_solver_fd, &((char *)result)[bytesread], bytestoread);
if (n == -1) {
model_print("Read failure\n");
- exit(-1);
+ throw std::runtime_error("Read failure\n");
}
bytestoread -= n;
bytesread += n;