+ if (dest) {
+ err = asprintf(dest, format,
+ (prefix ? prefix : ""), (prefix ? ": " : ""),
+ (ctx && ctx->func ? ctx->func : ""), (ctx && ctx->func ? ": " : ""),
+ uci_errstr[err],
+ error_info);
+ if (err < 0)
+ *dest = NULL;
+ } else {
+ strcat(error_info, "\n");
+ fprintf(stderr, format,
+ (prefix ? prefix : ""), (prefix ? ": " : ""),
+ (ctx && ctx->func ? ctx->func : ""), (ctx && ctx->func ? ": " : ""),
+ uci_errstr[err],
+ error_info);
+ }