about summary refs log tree commit diff stats
path: root/gemtext.c
diff options
context:
space:
mode:
Diffstat (limited to 'gemtext.c')
-rw-r--r--gemtext.c12
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