terminate on reading 0 bytes
[satlib.git] / zchaff64 / inc_solver.cpp
index 826f054d1c632ab9f4970e527aab7eaaf9f56391..eda4eb0337988e6b7b721a7a812b3f7fc3c536cf 100644 (file)
@@ -72,13 +72,13 @@ int getInt() {
     offset = 0;
     do {
       ptr=read(0, buffer, sizeof(int)*IS_BUFFERSIZE);
-      if (ptr == -1)
+      if (ptr == -1 || ptr == 0)
         exit(-1);
     } while(ptr==0);
     ssize_t bytestoread=(4-(ptr & 3)) & 3;
     while(bytestoread != 0) {
       ssize_t p=read(0, &((char *)buffer)[ptr], bytestoread);
-      if (p == -1)
+      if (p == -1 || p == 0)
         exit(-1);
       bytestoread -= p;
       ptr += p;