Index: base/posix/unix_domain_socket_linux.cc |
diff --git a/base/posix/unix_domain_socket_linux.cc b/base/posix/unix_domain_socket_linux.cc |
index 757db983cd09dcf7d6cd293fe5d668927d619db4..436c337adb4f4e151666be2ac7d86d03458ae97a 100644 |
--- a/base/posix/unix_domain_socket_linux.cc |
+++ b/base/posix/unix_domain_socket_linux.cc |
@@ -106,8 +106,10 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd, |
return -1; |
} |
- fds->resize(wire_fds_len); |
- memcpy(vector_as_array(fds), wire_fds, sizeof(int) * wire_fds_len); |
+ if (wire_fds) { |
+ fds->resize(wire_fds_len); |
+ memcpy(vector_as_array(fds), wire_fds, sizeof(int) * wire_fds_len); |
+ } |
return r; |
} |