mirror of
https://github.com/clearlinux/systemd-stable.git
synced 2026-09-03 20:21:33 +00:00
sd-bus: check return value of vasprintf
Check for OOM situations when vasprintf() returns < 0 in bus_error_setfv(). Spotted by coverity.
This commit is contained in:
@@ -194,8 +194,13 @@ int bus_error_setfv(sd_bus_error *e, const char *name, const char *format, va_li
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
if (format)
|
||||
vasprintf((char**) &e->message, format, ap);
|
||||
if (format) {
|
||||
int r;
|
||||
|
||||
r = vasprintf((char**) &e->message, format, ap);
|
||||
if (r < 0)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
e->_need_free = 1;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user