Fix
bug 725224 - printf SEGV when passing NULL string on Solaris 10 in icalparser.c. r=philipp
--- a/calendar/libical/src/libical/icalparser.c
+++ b/calendar/libical/src/libical/icalparser.c
@@ -1102,19 +1102,20 @@ icalcomponent* icalparser_add_line(icalp
str = NULL;
} else {
if (vcount == 0){
char temp[200]; /* HACK */
icalproperty_kind prop_kind = icalproperty_isa(prop);
icalcomponent *tail = pvl_data(pvl_tail(parser->components));
+ const char* property_name = icalproperty_kind_to_string(prop_kind);
snprintf(temp,sizeof(temp),"No value for %s property. Removing entire property",
- icalproperty_kind_to_string(prop_kind));
+ property_name ? property_name : "(null)");
insert_error(tail, str, temp,
ICAL_XLICERRORTYPE_VALUEPARSEERROR);
/* Remove the troublesome property */
icalcomponent_remove_property(tail,prop);
icalproperty_free(prop);
prop = 0;