diff options
-rw-r--r-- | console-client/current-vcs.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/console-client/current-vcs.c b/console-client/current-vcs.c index e88e549d..f1112f98 100644 --- a/console-client/current-vcs.c +++ b/console-client/current-vcs.c @@ -57,7 +57,7 @@ vcs_readlink (struct iouser *user, struct node *np, char *buf) ret = sprintf (buf, "%s/%d", cons_file, cur); if (ret < 0) - ret = errno; + ret = -errno; } return ret; } @@ -75,14 +75,14 @@ vcs_read (struct protid *user, char **data, { size = vcs_readlink (user->user, NULL, NULL); if (size < 0) - return size; + return -size; buf = alloca (size); err = vcs_readlink (user->user, NULL, buf); if (err < 0) - return err; + return -err; if (offset + amount > size) amount = size - offset; |