diff --git a/pclsync/papi.c b/pclsync/papi.c index 80cacc9..e466fa6 100644 --- a/pclsync/papi.c +++ b/pclsync/papi.c @@ -460,6 +460,11 @@ again: reader->bytesread = 0; reader->bytestoread = reader->respsize; reader->data = (unsigned char *)malloc(reader->respsize); + if (!reader->data) { + reader->result = NULL; + papi_rdr_alloc(reader); + return ASYNC_RES_READY; + } goto again; } else { pdbg_assert(reader->state == 1);