diff --git a/src/latex.c b/src/latex.c
@@ -409,13 +409,13 @@ S_render_node(cmark_node *node, cmark_event_type ev_type,
cr(state);
list_number = cmark_node_get_list_start(node);
if (list_number > 1) {
+#ifdef HAVE_C99_SNPRINTF
len = snprintf(list_number_string, 19,
"%d", list_number);
-#ifndef HAVE_C99_SNPRINTF
+#else
// Assume we're on Windows.
- if (len < 0) {
- len = _snprintf("%d", list_number);
- }
+ len = _snprintf("%d", 19,
+ "%d", list_number);
#endif
lit(state, "\\setcounter{enum", false);
lit(state, (char *)roman_numerals[state->enumlevel],