diff options
Diffstat (limited to 'gemtext.c')
-rw-r--r-- | gemtext.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/gemtext.c b/gemtext.c index 79e6c84..40d8bac 100644 --- a/gemtext.c +++ b/gemtext.c @@ -178,6 +178,14 @@ gemtext_type(struct gemtext *t) return t->type; } +int +gemtext_link_has_label(struct gemtext *t) +{ + if (((struct gemtext_link *)t)->name) + return 1; + return 0; +} + char * gemtext_text_string(struct gemtext *t) { @@ -247,7 +255,9 @@ gemtext_link_link_strlen(struct gemtext *t) size_t gemtext_link_label_strlen(struct gemtext *t) { - return strlen(((struct gemtext_link *)t)->name); + if (gemtext_link_has_label(t)) + return strlen(((struct gemtext_link *)t)->name); + return 0; } size_t |