]> mj.ucw.cz Git - libucw.git/commitdiff
hmm, after a sys-call is not called, we do not have to fiddle with errno
authorRobert Spalek <robert@ucw.cz>
Thu, 24 Jun 2004 12:44:27 +0000 (12:44 +0000)
committerRobert Spalek <robert@ucw.cz>
Thu, 24 Jun 2004 12:44:27 +0000 (12:44 +0000)
lib/lizard-safe.c

index 10a755ac54a6aed5114087a0cdae91c6f42a1a7b..1c46cbdcbb58d211cd27cfb5a316a8917f1d64ae 100644 (file)
@@ -66,20 +66,18 @@ lizard_decompress_safe(byte *in, struct lizard_buffer *buf, uns expected_length)
   }
   volatile sh_sighandler_t old_handler = signal_handler[SIGSEGV];
   signal_handler[SIGSEGV] = sigsegv_handler;
-  int len, err;
+  int len;
   if (!setjmp(safe_decompress_jump))
   {
     buf->ptr = buf->start + buf->len - lock_offset;
     len = lizard_decompress(in, buf->ptr);
-    err = errno;
   }
   else
   {
     buf->ptr = NULL;
     len = -1;
-    err = EFAULT;
+    errno = EFAULT;
   }
   signal_handler[SIGSEGV] = old_handler;
-  errno = err;
   return len;
 }