adb: Fix incorrect logging statement

We were logging "fd.get()" after we had already done a
"std::move(fd)".  That won't log the value we were hoping for.
We instead cache the file descriptor value in a local int prior
to the move(), and log that.

Test: TreeHugger
Change-Id: I715874ac63329280ffb55881fb2590fb31dc2457
This commit is contained in:
Greg Kaiser 2019-01-28 06:17:44 -08:00
parent 3ea7785ee9
commit fdb9800fcc
1 changed files with 2 additions and 1 deletions

View File

@ -359,8 +359,9 @@ asocket* create_local_service_socket(std::string_view name, atransport* transpor
return nullptr;
}
int fd_value = fd.get();
asocket* s = create_local_socket(std::move(fd));
LOG(VERBOSE) << "LS(" << s->id << "): bound to '" << name << "' via " << fd.get();
LOG(VERBOSE) << "LS(" << s->id << "): bound to '" << name << "' via " << fd_value;
#if !ADB_HOST
if ((name.starts_with("root:") && getuid() != 0 && __android_log_is_debuggable()) ||