aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2016-08-06 17:34:49 +0200
committerMattias Andrée <maandree@kth.se>2016-08-06 17:34:49 +0200
commit34b449d2b06e9887995d216685f9e62f6da37303 (patch)
treeaf95d14e7751d1457e07ba534dee8ba36e545037
parentFix get-gamma bugs (diff)
downloadlibcoopgamma-34b449d2b06e9887995d216685f9e62f6da37303.tar.gz
libcoopgamma-34b449d2b06e9887995d216685f9e62f6da37303.tar.bz2
libcoopgamma-34b449d2b06e9887995d216685f9e62f6da37303.tar.xz
Fix error recv bug
Signed-off-by: Mattias Andrée <maandree@kth.se>
-rw-r--r--src/libcoopgamma.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libcoopgamma.c b/src/libcoopgamma.c
index 387e698..2ca0a32 100644
--- a/src/libcoopgamma.c
+++ b/src/libcoopgamma.c
@@ -1855,6 +1855,7 @@ static int check_error(libcoopgamma_context_t* restrict ctx, libcoopgamma_async_
bad = 1;
continue;
}
+ value += 7;
}
ctx->error.number = (uint64_t)atoll(value);
sprintf(temp, "%" PRIu64, ctx->error.number);
@@ -1872,7 +1873,7 @@ static int check_error(libcoopgamma_context_t* restrict ctx, libcoopgamma_async_
payload = next_payload(ctx, &n);
if (payload != NULL)
{
- if (memchr(ctx, '\0', n) || (payload[n - 1] != '\n'))
+ if (memchr(payload, '\0', n) || (payload[n - 1] != '\n'))
goto badmsg;
ctx->error.description = malloc(n);
if (ctx->error.description == NULL)