- unsigned memsize = ap->ablen - (HEAD_SIZE + 1);
- char errmsg[80];
-
- sprintf(errmsg,
- "Orphaned buffer: %6u bytes allocated at line %d of %s %s\n",
- memsize, ap->ablineno, my_name, ap->abfname
- );
- fprintf(stderr, "%s", errmsg);
- if (bufdump) {
- unsigned llen = 0;
- char *cp = ((char *) ap) + HEAD_SIZE;
-
- errmsg[0] = EOS;
- while (memsize) {
- if (llen >= 16) {
- strcat(errmsg, "\n");
- llen = 0;
- fprintf(stderr, "%s", errmsg);
- errmsg[0] = EOS;
- }
- sprintf(errmsg + strlen(errmsg), " %02X",
- (*cp++) & 0xFF);
- llen++;
- memsize--;
- }
- fprintf(stderr, "%s\n", errmsg);
- }
+ char errmsg[500];
+ uint32_t memsize = ap->ablen - (HEAD_SIZE + 1);
+ char *cp = ((char *)ap) + HEAD_SIZE;
+
+ Pmsg6(0, "%s buffer: %s %d bytes at %p from %s:%d\n",
+ in_use?"In use":"Orphaned",
+ my_name, memsize, cp, ap->abfname, ap->ablineno);
+ if (bufdump) {
+ char buf[20];
+ unsigned llen = 0;
+
+ errmsg[0] = EOS;
+ while (memsize) {
+ if (llen >= 16) {
+ bstrncat(errmsg, "\n", sizeof(errmsg));
+ llen = 0;
+ Pmsg1(0, "%s", errmsg);
+ errmsg[0] = EOS;
+ }
+ bsnprintf(buf, sizeof(buf), " %02X",
+ (*cp++) & 0xFF);
+ bstrncat(errmsg, buf, sizeof(errmsg));
+ llen++;
+ memsize--;
+ }
+ Pmsg1(0, "%s\n", errmsg);
+ }