+ *addinfo = (char *) odr_malloc(
+ odr, 20 + strlen(msg) +
+ (zoom_addinfo ? strlen(zoom_addinfo) : 0));
+ strcpy(*addinfo, msg);
+ if (zoom_addinfo)
+ {
+ strcat(*addinfo, ": ");
+ strcat(*addinfo, zoom_addinfo);
+ strcat(*addinfo, " ");
+ }
+ }
+ else
+ {
+ *addinfo = (char *) odr_malloc(
+ odr, 20 + (zoom_addinfo ? strlen(zoom_addinfo) : 0));
+ **addinfo = '\0';
+ if (zoom_addinfo && *zoom_addinfo)
+ {
+ strcpy(*addinfo, zoom_addinfo);
+ strcat(*addinfo, " ");
+ }
+ strcat(*addinfo, "(backend)");