-/*
- * icalparse.y -- icalendar (RFC 5545) parser
+/* icalparse.y -- icalendar (RFC 5545) parser
*
* This code is Copyright (c) 2014, by the authors of nmh. See the
* COPYRIGHT file in the root directory of the nmh distribution for
contentline *
add_contentline (contentline *node, const char *name) {
- contentline *new_node = mh_xcalloc (1, sizeof (contentline));
+ contentline *new_node;
- new_node->name = strdup (name);
+ NEW0(new_node);
+ new_node->name = mh_xstrdup (name);
new_node->next = node->next;
node->next = new_node;
static void
new_input_line (contentline **cline) {
- contentline *new_node = mh_xcalloc (1, sizeof (contentline));
+ contentline *new_node;
+ NEW0(new_node);
if (*cline) {
/* Append the new node to the end of the list. */
(*cline)->last->next = new_node;
static void
new_vevent (vevent *event) {
- vevent *new_node = mh_xcalloc (1, sizeof (vevent)), *node;
+ vevent *new_node, *node;
+
+ NEW0(new_node);
/* Append the new node to the end of the list. */
for (node = event; node->next; node = node->next) { continue; }
void
add_param_name (contentline *cline, char *name) {
- param_list *new_node = mh_xcalloc (1, sizeof (param_list));
+ param_list *new_node;
param_list *p;
+ NEW0(new_node);
new_node->param_name = name;
if (cline->params) {
*/
void
add_param_value (contentline *cline, char *value) {
- value_list *new_node = mh_xcalloc (1, sizeof (value_list));
+ value_list *new_node;
param_list *p;
value_list *v;
+ NEW0(new_node);
new_node->value = value;
if (cline->params) {