[stem/master] Extra spaces were inserted into process names via set_process_name()

commit 8adc55c0139ff9f0925541be1254bea4767716ed Author: Tomasz Kunikowski <tomasz.kunikowski@gmail.com> Date: Thu Apr 18 23:54:25 2013 +0200 Extra spaces were inserted into process names via set_process_name() After running set_process_name() ps would report spaces within our process name. For instance, when running our integ tests our name would become... p y t h o n . / r u n _ t e s Fixed thanks to ragwater, who figured out that ctypes.memmove() wanted unicode rather than byte content... https://trac.torproject.org/8631 --- stem/util/system.py | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/stem/util/system.py b/stem/util/system.py index 0a94b57..bea6222 100644 --- a/stem/util/system.py +++ b/stem/util/system.py @@ -799,7 +799,8 @@ def _set_argv(process_name): zero_size = max(len(current_name), len(process_name)) ctypes.memset(argc.contents, 0, zero_size + 1) # null terminate the string's end - ctypes.memmove(argc.contents, process_name, len(process_name)) + process_name_encoded = process_name.encode('utf8') + ctypes.memmove(argc.contents, process_name_encoded, len(process_name)) _PROCESS_NAME = process_name
participants (1)
-
atagar@torproject.org