rem: assert(this_uid != 0);
add: if(p != 0){ this_uid = icalproperty_get_uid(p);
context: int main(int argc, char* argv[]){    icalcomponent *c;    int i=0;    icalset* f = icalset_new_file("../../test-data/incoming.ics");    icalset* cal = icalset_new_file("../../test-data/calendar.ics");    assert(f!= 0);    assert(cal!=0);	    /* Foreach incoming message */    for(c=icalset_get_first_component(f);c!=0;	c=icalset_get_next_component(f)){		ical_class class;	icalcomponent *match;	icalcomponent *inner = icalcomponent_get_first_real_component(c);	icalcomponent *p;	const char *this_uid;	const char *i_x_note=0;	const char *c_x_note=0;	i++;	if(inner == 0){	    continue;	}	p = icalcomponent_get_first_property(inner,ICAL_UID_PROPERTY);	this_uid = icalproperty_get_uid(p);	assert(this_uid != 0);	/* Find a booked component that is matched to the incoming	   message, based on the incoming component's UID, SEQUENCE	   and RECURRENCE-ID*/	match = icalset_fetch(cal,this_uid);	class = icalclassify(c,match,"A@example.com");	for(p = icalcomponent_get_first_property(c,ICAL_X_PROPERTY);	    p!= 0;	    p = icalcomponent_get_next_property(c,ICAL_X_PROPERTY)){	    if(strcmp(icalproperty_get_x_name(p),"X-LIC-NOTE")==0){		i_x_note = icalproperty_get_x(p);	    }	}	if(i_x_note == 0){	    i_x_note = "None";	}	for(p = icalcomponent_get_first_property(match,ICAL_X_PROPERTY);	    p!= 0;	    p = icalcomponent_get_next_property(match,ICAL_X_PROPERTY)){	    if(strcmp(icalproperty_get_x_name(p),"X-LIC-NOTE")==0){		c_x_note = icalproperty_get_x(p);	    }	}	if(c_x_note == 0){	    c_x_note = "None";	}	printf("Test %d\nIncoming:      %s\nMatched:       %s\nClassification: %s\n\n",i,i_x_note,c_x_note,find_class_string(class));	    }    return 0;}