}
free(info->items);
free(info);
+ *result = NULL;
return ret;
}
+/**
+ * It's OK to pass a \p NULL pointer to this function.
+ */
void free_format_info(struct format_info *info)
{
int i;
struct format_item *item;
+ if (!info)
+ return;
+
for (i = 0; (item = info->items[i]); i++) {
if (!item->atom_ptr)
free(item->af.cs.string);
int i;
char *buf = NULL;
+ if (!info)
+ return NULL;
for (i = 0; info->items[i]; i++) {
struct atom *a;
struct format_item *fi = info->items[i];