X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=zchaff64%2Finc_solver.cpp;h=1cc57efff865042117866be4bd86cdf88e9ef14d;hb=62e3101fad910dbe37baa6fdac866b36cb81abe8;hp=eda4eb0337988e6b7b721a7a812b3f7fc3c536cf;hpb=00598b79d3bc3d604a611ccd19a0f23f5f997597;p=satlib.git diff --git a/zchaff64/inc_solver.cpp b/zchaff64/inc_solver.cpp index eda4eb0..1cc57ef 100644 --- a/zchaff64/inc_solver.cpp +++ b/zchaff64/inc_solver.cpp @@ -68,13 +68,11 @@ int outoffset; int getInt() { if (offset>=length) { - ssize_t ptr; offset = 0; - do { - ptr=read(0, buffer, sizeof(int)*IS_BUFFERSIZE); - if (ptr == -1 || ptr == 0) - exit(-1); - } while(ptr==0); + ssize_t ptr=read(0, buffer, sizeof(int)*IS_BUFFERSIZE); + if (ptr == -1 || ptr == 0) + exit(-1); + ssize_t bytestoread=(4-(ptr & 3)) & 3; while(bytestoread != 0) { ssize_t p=read(0, &((char *)buffer)[ptr], bytestoread);