- sprintf(temp, "%s (%3dx%3d) col %d ", tag, LINES, COLS, shift);
- i = strlen(temp);
- sprintf(temp + i, "view %.*s", (int) (sizeof(temp) - 7 - i), fname);
+ _nc_SPRINTF(temp, _nc_SLIMIT(sizeof(temp))
+ "%.20s (%3dx%3d) col %d ", tag, LINES, COLS, shift);
+ i = (int) strlen(temp);
+ if ((i + 7) < (int) sizeof(temp)) {
+ _nc_SPRINTF(temp + i, _nc_SLIMIT(sizeof(temp) - i)
+ "view %.*s",
+ (int) (sizeof(temp) - 7 - (size_t) i),
+ fname);
+ }