snprintf(OffFmt, sizeof OffFmt, "%%s%%0%dzd%%s ", OffDigits);
struct KEKSItems items;
- enum KEKSErr err = KEKSItemsInit(&items, itemsInitialLen);
- if (err != KEKSErrNo) {
- fprintf(stderr, "err: %s\n", KEKSErr2Str(err));
- return EXIT_FAILURE;
- }
- if (NoOffsets) {
- free(items.offsets);
- items.offsets = NULL;
- }
+ enum KEKSErr err = KEKSErrInvalid;
size_t off = 0;
struct timespec started;
struct timespec finished;
ptrdiff_t parseCycles = 0;
while (off < len) {
+ err = KEKSItemsInit(&items, itemsInitialLen);
+ if (err != KEKSErrNo) {
+ fprintf(stderr, "err: %s\n", KEKSErr2Str(err));
+ return EXIT_FAILURE;
+ }
+ if (NoOffsets) {
+ free(items.offsets);
+ items.offsets = NULL;
+ }
errno = 0;
if (clock_gettime(CLOCK_MONOTONIC_PRECISE, &started) != 0) {
fprintf(stderr, "clock_gettime(started): %s\n", strerror(errno));