| 48 | } |
| 49 | |
| 50 | int SafeSprintf(char* dst, size_t size, const char* src, ...) |
| 51 | { |
| 52 | va_list args; |
| 53 | va_start(args, src); |
| 54 | |
| 55 | int result = vsnprintf(dst, size, src, args); |
| 56 | dst[size-1] = '\0'; |
| 57 | return (result == -1 || (size_t)result >= size) ? (int)size : result; |
| 58 | } |
no outgoing calls