diff options
author | 2012-12-19 13:31:06 -0800 | |
---|---|---|
committer | 2012-12-19 13:31:06 -0800 | |
commit | 644607c29fbb480b0d6fb95bb4ce3b1f9ed81276 (patch) | |
tree | b0e0655d5d4028c3090dd065053d57208280f485 /complete.cpp | |
parent | b0a9a5a7561b2e163ac556e78e12c5ac245ada75 (diff) |
Eliminate str2wcs
Diffstat (limited to 'complete.cpp')
-rw-r--r-- | complete.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/complete.cpp b/complete.cpp index 36733697..acafa2ec 100644 --- a/complete.cpp +++ b/complete.cpp @@ -1719,17 +1719,16 @@ bool completer_t::try_complete_user(const wcstring &str) while ((pw=getpwent()) != 0) { double current_time = timef(); - wchar_t *pw_name; if (current_time - start_time > 0.2) { return 1; } - pw_name = str2wcs(pw->pw_name); - - if (pw_name) + if (pw->pw_name) { + const wcstring pw_name_str = str2wcstring(pw->pw_name); + const wchar_t *pw_name = pw_name_str.c_str(); if (wcsncmp(user_name, pw_name, name_len)==0) { wcstring desc = format_string(COMPLETE_USER_DESC, pw_name); @@ -1751,7 +1750,6 @@ bool completer_t::try_complete_user(const wcstring &str) COMPLETE_NO_CASE | COMPLETE_DONT_ESCAPE | COMPLETE_NO_SPACE); res=1; } - free(pw_name); } } endpwent(); |