Index: trunk/src/sh_error.c
===================================================================
--- trunk/src/sh_error.c	(revision 3)
+++ trunk/src/sh_error.c	(revision 5)
@@ -1536,4 +1536,5 @@
 			     SH_ERR_STAMP | SH_ERR_ERR    | SH_ERR_SEVERE |
 			     SH_ERR_FATAL);
+  flag_err_info           = SL_TRUE;
 #endif
   errFlags.exportlevel    = (SH_ERR_STAMP | SH_ERR_ERR    | SH_ERR_SEVERE |
Index: trunk/src/sh_files.c
===================================================================
--- trunk/src/sh_files.c	(revision 3)
+++ trunk/src/sh_files.c	(revision 5)
@@ -941,10 +941,8 @@
 		  dst_ptr->checked = S_TRUE;
 		  status           = S_TRUE;
-		  break;
 		}
 	      else
 		{
 		  status           = S_TRUE;
-		  break;
 		}
 	    }
@@ -1618,5 +1616,4 @@
 	checked_flag       = dst_ptr->checked;
 	cchecked_flag      = dst_ptr->childs_checked;
-	break;
       }
 
@@ -1634,5 +1631,4 @@
 	    checked_flag       = dst_ptr->checked;
 	    cchecked_flag      = dst_ptr->childs_checked;
-	    break;
 	  }
       }
@@ -1649,5 +1645,4 @@
 	checked_flag       = dst_ptr->checked;
 	cchecked_flag      = dst_ptr->childs_checked;
-	break;
       }
     
@@ -1725,5 +1720,4 @@
 		cchecked_flag = dst_ptr->childs_checked;
 		checked_flag  = dst_ptr->checked;
-		break;
 	      }
 	    
@@ -1743,5 +1737,4 @@
 		    cchecked_flag = dst_ptr->childs_checked;
 		    checked_flag  = dst_ptr->checked;
-		    break;
 		  }
 	      }
@@ -2157,4 +2150,5 @@
     aud_exit(FIL__, __LINE__, EXIT_FAILURE);
 
+
   /*
   retval = sh_files_test_double (zfileList,   NULL);
Index: trunk/src/slib.c
===================================================================
--- trunk/src/slib.c	(revision 3)
+++ trunk/src/slib.c	(revision 5)
@@ -2160,5 +2160,5 @@
 	{
 	  byteread = read (fd, buf, count);
-	  if (byteread > 0) 
+	  if (byteread != -1 && byteread != 0) 
 	    {
 	      bytes += byteread; count -= byteread;
@@ -2252,5 +2252,5 @@
 	}  
     } while ( byteread > 0 || 
-	      ( byteread < 0 && (errno == EINTR || errno == EAGAIN)) 
+	      ( byteread == -1 && (errno == EINTR || errno == EAGAIN)) 
 	      );
 
@@ -2297,5 +2297,5 @@
 	  return (byteread);
 	}  
-    } while ( byteread < 0 && (errno == EINTR || errno == EAGAIN));
+    } while ( byteread == -1 && (errno == EINTR || errno == EAGAIN));
 
  
