• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

system/corennnnn


Commit MetaInfo

Revisión22cbf6260211971f8ef986fd252d70c66c184103 (tree)
Tiempo2016-06-23 10:08:03
AutorJosh Gao <jmgao@goog...>
Commiterandroid-build-merger

Log Message

adb: don\'t dup local socket fd.
am: 42afe2033f

Change-Id: I4499180c294a79a12d7bcacbc3d41466037570f0

Cambiar Resumen

Diferencia incremental

--- a/adb/shell_service.cpp
+++ b/adb/shell_service.cpp
@@ -155,7 +155,7 @@ class Subprocess {
155155
156156 const std::string& command() const { return command_; }
157157
158- int local_socket_fd() const { return local_socket_sfd_.fd(); }
158+ int ReleaseLocalSocket() { return local_socket_sfd_.Release(); }
159159
160160 pid_t pid() const { return pid_; }
161161
@@ -450,7 +450,7 @@ void Subprocess::ThreadHandler(void* userdata) {
450450 Subprocess* subprocess = reinterpret_cast<Subprocess*>(userdata);
451451
452452 adb_thread_setname(android::base::StringPrintf(
453- "shell srvc %d", subprocess->local_socket_fd()));
453+ "shell srvc %d", subprocess->pid()));
454454
455455 D("passing data streams for PID %d", subprocess->pid());
456456 subprocess->PassDataStreams();
@@ -761,14 +761,13 @@ int StartSubprocess(const char* name, const char* terminal_type,
761761 return ReportError(protocol, error);
762762 }
763763
764- unique_fd local_socket(dup(subprocess->local_socket_fd()));
765- D("subprocess creation successful: local_socket_fd=%d, pid=%d", local_socket.get(),
766- subprocess->pid());
764+ int local_socket = subprocess->ReleaseLocalSocket();
765+ D("subprocess creation successful: local_socket_fd=%d, pid=%d", local_socket, subprocess->pid());
767766
768767 if (!Subprocess::StartThread(std::move(subprocess), &error)) {
769768 LOG(ERROR) << "failed to start subprocess management thread: " << error;
770769 return ReportError(protocol, error);
771770 }
772771
773- return local_socket.release();
772+ return local_socket;
774773 }