Commit a35205d3f29ba5688d85420c2fa5d14dae4b0fd8

nelisky 2012-03-14T21:31:13

Some tweasks towards clean exit on error

diff --git a/mkinstalldirs b/mkinstalldirs
old mode 100644
new mode 100755
diff --git a/ztex.c b/ztex.c
index 02b6075..be3366e 100644
--- a/ztex.c
+++ b/ztex.c
@@ -164,7 +164,11 @@ static uint64_t ztex_scanhash(struct thr_info *thr, struct work *work,
     if (work_restart[thr->id].restart) {
       break;
     }
-    libztex_readHashData(ztex, &hdata[0]);
+    i = libztex_readHashData(ztex, &hdata[0]);
+    if (i < 0) {
+      // Something wrong happened in read
+      
+    }
     if (work_restart[thr->id].restart) {
       break;
     }
@@ -220,13 +224,13 @@ static uint64_t ztex_scanhash(struct thr_info *thr, struct work *work,
 
   if (!ztex_updateFreq(ztex)) {
     // Something really serious happened, so mark this thread as dead!
-    thr->cgpu->status = LIFE_DEAD;
+    return 0;
   }
   applog(LOG_DEBUG, "exit %1.8X", noncecnt);
 
   work->blk.nonce = 0xffffffff;
 
-  return noncecnt;
+  return noncecnt > 0 ? noncecnt : 1;
 }
 
 static bool ztex_prepare(struct thr_info *thr)