if (!ops->oo_dump[type])
return;
+ if (params->dp_buf)
+ memset(params->dp_buf, 0, params->dp_buflen);
+
nl_list_for_each_entry(obj, &cache->c_items, ce_list) {
if (filter && !nl_object_match_filter(obj, filter))
continue;
*/
void nl_object_dump(struct nl_object *obj, struct nl_dump_params *params)
{
+ if (params->dp_buf)
+ memset(params->dp_buf, 0, params->dp_buflen);
+
dump_from_ops(obj, params);
}
else if (params->dp_buf)
strncat(params->dp_buf, " ",
params->dp_buflen -
- sizeof(params->dp_buf) - 1);
+ strlen(params->dp_buf) - 1);
}
}
parms->dp_cb(parms, buf);
else
strncat(parms->dp_buf, buf,
- parms->dp_buflen - strlen(parms->dp_buf) - 1);
+ parms->dp_buflen -
+ strlen(parms->dp_buf) - 1);
free(buf);
}
}
params->dp_pre_dump = 1;
}
- if (params->dp_buf)
- memset(params->dp_buf, 0, params->dp_buflen);
-
if (obj->ce_ops->oo_dump[type])
obj->ce_ops->oo_dump[type](obj, params);
}