Close socket_fd and report error on malloc failure.
Version 2.02.99 -
===================================
+ Fix socket leak on error path in lvmetad's handle_connect.
Check for failing id_read_format() in _pv_populate_lvmcache.
Fix memleak on error path for lvmetad's pv_found.
Unlock vg mutex in error path when lvmetad tries to lock_vg.
if (client.socket_fd < 0)
return 0;
- if (!(baton = malloc(sizeof(struct thread_baton))))
+ if (!(baton = malloc(sizeof(struct thread_baton)))) {
+ if (close(client.socket_fd))
+ perror("close");
+ ERROR(&s, "Failed to allocate thread baton");
return 0;
+ }
baton->s = s;
baton->client = client;