From: Andrea Zagli <azagli@libero.it>
Date: Sat, 6 May 2017 07:09:47 +0000 (+0200)
Subject: Bugfix to remove label from element.
X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=1bae25e9c0af79b5ff591bed72d6d9c7827889cf;p=zakform%2Fcgi

Bugfix to remove label from element.
---

diff --git a/src/formelement.c b/src/formelement.c
index 93d2fb3..f8a3cd6 100644
--- a/src/formelement.c
+++ b/src/formelement.c
@@ -126,16 +126,20 @@ zak_form_cgi_form_element_set_label (ZakFormCgiFormElement *element, const gchar
 	if (priv->ht_label_attrs != NULL)
 		{
 			g_hash_table_destroy (priv->ht_label_attrs);
+			priv->ht_label_attrs = NULL;
 		}
 
-	va_start (ap, label);
-	priv->ht_label_attrs = zak_cgi_commons_valist_to_ghashtable (ap);
+	if (label != NULL)
+		{
+			va_start (ap, label);
+			priv->ht_label_attrs = zak_cgi_commons_valist_to_ghashtable (ap);
 
-	g_hash_table_replace (priv->ht_label_attrs, "zak-cgi-content", g_strdup (label));
-	g_hash_table_replace (priv->ht_label_attrs, "for", priv->id != NULL  ? g_strdup (priv->id) : g_strdup (""));
-	g_hash_table_replace (priv->ht_label_attrs, "class", "control-label");
+			g_hash_table_replace (priv->ht_label_attrs, "zak-cgi-content", g_strdup (label));
+			g_hash_table_replace (priv->ht_label_attrs, "for", priv->id != NULL  ? g_strdup (priv->id) : g_strdup (""));
+			g_hash_table_replace (priv->ht_label_attrs, "class", "control-label");
 
-	zak_form_element_set_long_name (ZAK_FORM_ELEMENT (element), label);
+			zak_form_element_set_long_name (ZAK_FORM_ELEMENT (element), label);
+		}
 }
 
 /**