terminate on reading 0 bytes
authorbdemsky <bdemsky@uci.edu>
Mon, 9 Mar 2015 22:02:40 +0000 (15:02 -0700)
committerbdemsky <bdemsky@uci.edu>
Mon, 9 Mar 2015 22:02:40 +0000 (15:02 -0700)
glucose-syrup/incremental/Main.cc
zchaff64/inc_solver.cpp

index 7a69d76..6b7ed12 100644 (file)
@@ -71,13 +71,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;
index 826f054..eda4eb0 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;