From 5aa5541e8f1bdbe286c2b866f888d450c6566b26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0smail=20Enes=20K=C3=BC=C3=A7=C3=BCk?= Date: Tue, 26 May 2026 16:10:05 +0300 Subject: [PATCH] Refactor: Use O(1) dereferencing for emptiness checks instead of strlen --- src/commonmark.c | 4 ++-- src/main.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/commonmark.c b/src/commonmark.c index ad805a630..72011d8e3 100644 --- a/src/commonmark.c +++ b/src/commonmark.c @@ -429,7 +429,7 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node, LIT("]("); OUT(cmark_node_get_url(node), false, URL); title = cmark_node_get_title(node); - if (strlen(title) > 0) { + if (title[0]) { LIT(" \""); OUT(title, false, TITLE); LIT("\""); @@ -446,7 +446,7 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node, LIT("]("); OUT(cmark_node_get_url(node), false, URL); title = cmark_node_get_title(node); - if (strlen(title) > 0) { + if (title[0]) { OUT(" \"", allow_wrap, LITERAL); OUT(title, false, TITLE); LIT("\""); diff --git a/src/main.c b/src/main.c index 9a43cceda..3b52a97f0 100644 --- a/src/main.c +++ b/src/main.c @@ -126,7 +126,7 @@ int main(int argc, char *argv[]) { i += 1; if (i < argc) { width = (int)strtol(argv[i], &unparsed, 10); - if (unparsed && strlen(unparsed) > 0) { + if (unparsed && unparsed[0]) { fprintf(stderr, "failed parsing width '%s' at '%s'\n", argv[i], unparsed); exit(1);