1 diff -up libnl-1.0-pre8/include/netlink-local.h.use-vasprintf-retval libnl-1.0-pre8/include/netlink-local.h
2 --- libnl-1.0-pre8/include/netlink-local.h.use-vasprintf-retval 2007-12-03 14:13:52.000000000 -0500
3 +++ libnl-1.0-pre8/include/netlink-local.h 2007-12-03 14:15:26.000000000 -0500
4 @@ -273,13 +273,18 @@ static inline void __dp_dump(struct nl_d
5 vfprintf(parms->dp_fd, fmt, args);
6 else if (parms->dp_buf || parms->dp_cb) {
8 - vasprintf(&buf, fmt, args);
10 - parms->dp_cb(parms, buf);
12 - strncat(parms->dp_buf, buf,
13 - parms->dp_buflen - strlen(parms->dp_buf) - 1);
16 + ret = vasprintf(&buf, fmt, args);
19 + parms->dp_cb(parms, buf);
21 + strncat(parms->dp_buf, buf,
22 + parms->dp_buflen - strlen(parms->dp_buf) - 1);
25 + // FIXME: indicate error somehow