aboutsummaryrefslogtreecommitdiffhomepage
path: root/complete.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-12-19 13:31:06 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-12-19 13:31:06 -0800
commit644607c29fbb480b0d6fb95bb4ce3b1f9ed81276 (patch)
treeb0e0655d5d4028c3090dd065053d57208280f485 /complete.cpp
parentb0a9a5a7561b2e163ac556e78e12c5ac245ada75 (diff)
Eliminate str2wcs
Diffstat (limited to 'complete.cpp')
-rw-r--r--complete.cpp8
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();