}
if ((status != S3StatusOK) && ctx->errMsg)
{
- Mmsg(ctx->errMsg, "%s ERR=%s", ctx->caller, msg);
+ POOL_MEM msg;
+ Mmsg(msg, " %s ERR=%s", ctx->caller, msg);
+ pm_strcat(ctx->errMsg, msg);
if (oops->furtherDetails) {
pm_strcat(ctx->errMsg, " ");
pm_strcat(ctx->errMsg, oops->furtherDetails);
int read_len;
if (ctx->xfer->is_canceled()) {
- Mmsg(ctx->errMsg, _("Job cancelled.\n"));
+ POOL_MEM msg;
+ Mmsg(msg, _("Job cancelled.\n"));
+ pm_strcat(ctx->errMsg, msg);
return -1;
}
if (ctx->obj_len) {
ctx->caller, ctx->xfer->m_part, pthread_self(), rbytes, buf_len, ctx->obj_len);
if (rbytes <= 0) {
berrno be;
- Mmsg(ctx->errMsg, "%s Error reading input file: ERR=%s\n",
+ POOL_MEM msg;
+ Mmsg(msg, "%s Error reading input file: ERR=%s\n",
ctx->caller, be.bstrerror());
+ pm_strcat(ctx->errMsg, msg);
goto get_out;
}
ctx->obj_len -= rbytes;
Enter(dbglvl);
if (ctx->xfer->is_canceled()) {
- Mmsg(ctx->errMsg, _("Job cancelled.\n"));
- return S3StatusAbortedByCallback;
+ POOL_MEM msg;
+ Mmsg(msg, _("Job cancelled.\n"));
+ pm_strcat(ctx->errMsg, msg);
+ return S3StatusAbortedByCallback;
}
/* Write buffer to output file */
wbytes = fwrite(buf, 1, buf_len, ctx->outfile);
if (wbytes < 0) {
berrno be;
- Mmsg(ctx->errMsg, "%s Error writing output file: ERR=%s\n",
+ POOL_MEM msg;
+ Mmsg(msg, "%s Error writing output file: ERR=%s\n",
ctx->caller, be.bstrerror());
+ pm_strcat(ctx->errMsg, msg);
return S3StatusAbortedByCallback;
}
ctx->xfer->increment_processed_size(wbytes);
}
if (ctx->cancel_cb && ctx->cancel_cb->fct && ctx->cancel_cb->fct(ctx->cancel_cb->arg)) {
- Mmsg(ctx->errMsg, _("Job cancelled.\n"));
+ POOL_MEM msg;
+ Mmsg(msg, _("Job cancelled.\n"));
+ pm_strcat(ctx->errMsg, msg);
return S3StatusAbortedByCallback;
}
}
Leave(dbglvl);
if (ctx->cancel_cb && ctx->cancel_cb->fct && ctx->cancel_cb->fct(ctx->cancel_cb->arg)) {
- Mmsg(ctx->errMsg, _("Job cancelled.\n"));
+ POOL_MEM msg;
+ Mmsg(msg, _("Job cancelled.\n"));
+ pm_strcat(ctx->errMsg, msg);
return S3StatusAbortedByCallback;
}
return S3StatusOK;
Leave(dbglvl);
if (ctx->cancel_cb && ctx->cancel_cb->fct && ctx->cancel_cb->fct(ctx->cancel_cb->arg)) {
- Mmsg(ctx->errMsg, _("Job cancelled.\n"));
+ POOL_MEM msg;
+ Mmsg(msg, _("Job cancelled.\n"));
+ pm_strcat(ctx->errMsg, msg);
return S3StatusAbortedByCallback;
}
return S3StatusOK;