_vsnprintf() doesn't ensure nul termination */
| 1371 | #if defined(HAVE_LIBC) && defined(__WATCOMC__) |
| 1372 | /* _vsnprintf() doesn't ensure nul termination */ |
| 1373 | int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, va_list ap) |
| 1374 | { |
| 1375 | int retval; |
| 1376 | if (!fmt) fmt = ""; |
| 1377 | retval = _vsnprintf(text, maxlen, fmt, ap); |
| 1378 | if (maxlen > 0) text[maxlen-1] = '\0'; |
| 1379 | if (retval < 0) retval = (int) maxlen; |
| 1380 | return retval; |
| 1381 | } |
| 1382 | #elif defined(HAVE_VSNPRINTF) |
| 1383 | int SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, va_list ap) |
| 1384 | { |