Index: src/xmlformat-vcalendar.c
===================================================================
--- src/xmlformat-vcalendar.c	(revision 6146)
+++ src/xmlformat-vcalendar.c	(working copy)
@@ -174,9 +174,13 @@
 		FIXME_xmlfield_set_key_value(xmlfield, "AlarmDescription", vformat_attribute_get_nth_value(attr, 3));
 	}
 
-	FIXME_xmlfield_set_key_value(xmlfield, "AlarmRepeat", vformat_attribute_get_nth_value(attr, 2));
-	FIXME_xmlfield_set_key_value(xmlfield, "AlarmRepeatDuration", vformat_attribute_get_nth_value(attr, 1));
-	FIXME_xmlfield_set_key_value(xmlfield, "AlarmTrigger", vformat_attribute_get_nth_value(attr, 0)); 
+	const char *v;
+	v = vformat_attribute_get_nth_value(attr, 2);
+	if (v && *v) FIXME_xmlfield_set_key_value(xmlfield, "AlarmRepeat", v);
+	v = vformat_attribute_get_nth_value(attr, 1);
+	if (v && *v) FIXME_xmlfield_set_key_value(xmlfield, "AlarmRepeatDuration", v);
+	v = vformat_attribute_get_nth_value(attr, 0);
+	if (v && *v) FIXME_xmlfield_set_key_value(xmlfield, "AlarmTrigger", v); 
 	return xmlfield; 
 }
 
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 6146)
+++ ChangeLog	(working copy)
@@ -1,3 +1,9 @@
+2010-10-22  Graham Cobb  <g+770@cobb.uk.net>
+
+	* src/xmlformat-vcalendar.c (handle_vcal_alarm_attribute): do not include
+	AlarmRepeat, AlarmRepeatDuration, AlarmTrigger in XML if the fields in the 
+	DALARM are null (bug #1268)
+
 2008-01-19  Graham Cobb  <g+770@cobb.uk.net>
 
 	* src/vformat-xmlformat.c: report errors if objformats cannot be found, 
