diff options
| -rw-r--r-- | stc/cfmt.h | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -35,8 +35,9 @@ _cfmt_conv(int nargs, const char *fmt, ...); enum {_cfmt_bn=4, _cfmt_sn=64};
STC_INLINE const char* _cfmt_strftime(char* n, char buf[][_cfmt_sn], size_t maxsize, const char *fmt, const struct tm *timeptr) {
if (*n >= _cfmt_bn) return fmt;
- strftime(buf[*n], maxsize, fmt, timeptr);
- return buf[(*n)++];
+ int k = (*n)++;
+ strftime(buf[k], maxsize, fmt, timeptr);
+ return buf[k];
}
#ifndef __cplusplus
|
