Clear last error on all successful requests.

diff --git a/scheduler/client.c b/scheduler/client.c
index 9178152d..55d73eb 100644
--- a/scheduler/client.c
+++ b/scheduler/client.c
@@ -161,11 +161,7 @@
     pass_fd = cmsg.fd;
 #endif
 
-    if (head.type != ERROR_SUCCESS)
-    {
-        SetLastError( head.type );
-    }
-    else if (passed_fd)
+    if (passed_fd)
     {
         *passed_fd = pass_fd;
         pass_fd = -1;
@@ -187,6 +183,7 @@
         remaining -= len;
     }
 
+    SetLastError( head.type );
     return head.type;  /* error code */
 }