const char *msg = p->table->msgs[code - p->table->base];
#ifdef LIBINTL
char domain[12 + 20];
- snprintf(domain, sizeof(domain), "heim_com_err%d", p->table->base);
+ snprintf(domain, sizeof(domain), "heim_com_err%ld", p->table->base);
#endif
strlcpy(str, dgettext(domain, msg), len);
return str;