Miscellaneous minor fixes based on cppcheck static analyzer

This commit is contained in:
ridiculousfish 2014-01-12 13:33:35 -08:00
parent 1130e4782d
commit 89069fdaa4
9 changed files with 22 additions and 34 deletions

View file

@ -195,7 +195,6 @@ autoload_function_t *autoload_t::get_autoloaded_function_with_creation(const wcs
bool autoload_t::locate_file_and_maybe_load_it(const wcstring &cmd, bool really_load, bool reload, const wcstring_list_t &path_list) bool autoload_t::locate_file_and_maybe_load_it(const wcstring &cmd, bool really_load, bool reload, const wcstring_list_t &path_list)
{ {
/* Note that we are NOT locked in this function! */ /* Note that we are NOT locked in this function! */
size_t i;
bool reloaded = 0; bool reloaded = 0;
/* Try using a cached function. If we really want the function to be loaded, require that it be really loaded. If we're not reloading, allow stale functions. */ /* Try using a cached function. If we really want the function to be loaded, require that it be really loaded. If we're not reloading, allow stale functions. */
@ -276,7 +275,7 @@ bool autoload_t::locate_file_and_maybe_load_it(const wcstring &cmd, bool really_
if (! has_script_source) if (! has_script_source)
{ {
/* Iterate over path searching for suitable completion files */ /* Iterate over path searching for suitable completion files */
for (i=0; i<path_list.size(); i++) for (size_t i=0; i<path_list.size(); i++)
{ {
wcstring next = path_list.at(i); wcstring next = path_list.at(i);
wcstring path = next + L"/" + cmd + L".fish"; wcstring path = next + L"/" + cmd + L".fish";

View file

@ -244,9 +244,6 @@ wcstring builtin_help_get(parser_t &parser, const wchar_t *name)
static void builtin_print_help(parser_t &parser, const wchar_t *cmd, wcstring &b) static void builtin_print_help(parser_t &parser, const wchar_t *cmd, wcstring &b)
{ {
int is_short = 0;
if (&b == &stderr_buffer) if (&b == &stderr_buffer)
{ {
stderr_buffer.append(parser.current_line()); stderr_buffer.append(parser.current_line());
@ -260,7 +257,7 @@ static void builtin_print_help(parser_t &parser, const wchar_t *cmd, wcstring &b
wchar_t *str = wcsdup(h.c_str()); wchar_t *str = wcsdup(h.c_str());
if (str) if (str)
{ {
bool is_short = false;
if (&b == &stderr_buffer) if (&b == &stderr_buffer)
{ {
@ -279,7 +276,7 @@ static void builtin_print_help(parser_t &parser, const wchar_t *cmd, wcstring &b
int cut=0; int cut=0;
int i; int i;
is_short = 1; is_short = true;
/* /*
First move down 4 lines First move down 4 lines
@ -738,7 +735,6 @@ static int builtin_block(parser_t &parser, wchar_t **argv)
int scope=UNSET; int scope=UNSET;
int erase = 0; int erase = 0;
int argc=builtin_count_args(argv); int argc=builtin_count_args(argv);
int type = (1<<EVENT_ANY);
woptind=0; woptind=0;
@ -836,7 +832,7 @@ static int builtin_block(parser_t &parser, wchar_t **argv)
block_t *block = parser.block_at_index(block_idx); block_t *block = parser.block_at_index(block_idx);
event_blockage_t eb = {}; event_blockage_t eb = {};
eb.typemask = type; eb.typemask = (1<<EVENT_ANY);
switch (scope) switch (scope)
{ {

View file

@ -143,17 +143,13 @@ static void write_part(const wchar_t *begin,
int cut_at_cursor, int cut_at_cursor,
int tokenize) int tokenize)
{ {
wcstring out; size_t pos = get_cursor_pos()-(begin-get_buffer());
wchar_t *buff;
size_t pos;
pos = get_cursor_pos()-(begin-get_buffer());
if (tokenize) if (tokenize)
{ {
buff = wcsndup(begin, end-begin); wchar_t *buff = wcsndup(begin, end-begin);
// fwprintf( stderr, L"Subshell: %ls, end char %lc\n", buff, *end ); // fwprintf( stderr, L"Subshell: %ls, end char %lc\n", buff, *end );
out.clear(); wcstring out;
tokenizer_t tok(buff, TOK_ACCEPT_UNFINISHED); tokenizer_t tok(buff, TOK_ACCEPT_UNFINISHED);
for (; tok_has_next(&tok); tok_next(&tok)) for (; tok_has_next(&tok); tok_next(&tok))
{ {

View file

@ -290,7 +290,6 @@ static int builtin_complete(parser_t &parser, wchar_t **argv)
int result_mode=SHARED; int result_mode=SHARED;
int remove = 0; int remove = 0;
int authoritative = -1; int authoritative = -1;
int flags = COMPLETE_AUTO_SPACE;
wcstring short_opt; wcstring short_opt;
wcstring_list_t gnu_opt, old_opt; wcstring_list_t gnu_opt, old_opt;
@ -600,6 +599,8 @@ static int builtin_complete(parser_t &parser, wchar_t **argv)
} }
else else
{ {
int flags = COMPLETE_AUTO_SPACE;
if (remove) if (remove)
{ {
builtin_complete_remove(cmd, builtin_complete_remove(cmd,

View file

@ -164,7 +164,6 @@ static int builtin_jobs(parser_t &parser, wchar_t **argv)
int found=0; int found=0;
int mode=JOBS_DEFAULT; int mode=JOBS_DEFAULT;
int print_last = 0; int print_last = 0;
const job_t *j;
argc = builtin_count_args(argv); argc = builtin_count_args(argv);
woptind=0; woptind=0;
@ -305,7 +304,7 @@ static int builtin_jobs(parser_t &parser, wchar_t **argv)
return 1; return 1;
} }
j = job_get_from_pid(pid); const job_t *j = job_get_from_pid(pid);
if (j && !job_is_completed(j)) if (j && !job_is_completed(j))
{ {

View file

@ -697,7 +697,6 @@ static int builtin_set(parser_t &parser, wchar_t **argv)
/* /*
Slice mode Slice mode
*/ */
size_t idx_count, val_count;
std::vector<long> indexes; std::vector<long> indexes;
wcstring_list_t result; wcstring_list_t result;
@ -714,8 +713,8 @@ static int builtin_set(parser_t &parser, wchar_t **argv)
break; break;
} }
val_count = argc-woptind-1; size_t idx_count = indexes.size();
idx_count = indexes.size(); size_t val_count = argc-woptind-1;
if (!erase) if (!erase)
{ {

View file

@ -105,7 +105,7 @@ void show_stackframe()
return; return;
void *trace[32]; void *trace[32];
int i, trace_size = 0; int trace_size = 0;
trace_size = backtrace(trace, 32); trace_size = backtrace(trace, 32);
char **messages = backtrace_symbols(trace, trace_size); char **messages = backtrace_symbols(trace, trace_size);
@ -113,7 +113,7 @@ void show_stackframe()
if (messages) if (messages)
{ {
debug(0, L"Backtrace:"); debug(0, L"Backtrace:");
for (i=0; i<trace_size; i++) for (int i=0; i<trace_size; i++)
{ {
fwprintf(stderr, L"%s\n", messages[i]); fwprintf(stderr, L"%s\n", messages[i]);
} }
@ -830,19 +830,18 @@ void format_long_safe(wchar_t buff[128], long val)
void write_screen(const wcstring &msg, wcstring &buff) void write_screen(const wcstring &msg, wcstring &buff)
{ {
const wchar_t *start, *pos;
int line_width = 0; int line_width = 0;
int tok_width = 0;
int screen_width = common_get_width(); int screen_width = common_get_width();
if (screen_width) if (screen_width)
{ {
start = pos = msg.c_str(); const wchar_t *start = msg.c_str();
const wchar_t *pos = start;
while (1) while (1)
{ {
int overflow = 0; int overflow = 0;
tok_width=0; int tok_width=0;
/* /*
Tokenize on whitespace, and also calculate the width of the token Tokenize on whitespace, and also calculate the width of the token

View file

@ -1484,7 +1484,7 @@ bool completer_t::complete_param(const wcstring &scmd_orig, const wcstring &spop
{ {
if (o->result_mode & NO_COMMON) use_common = false; if (o->result_mode & NO_COMMON) use_common = false;
if (o->result_mode & NO_FILES) use_files = false; if (o->result_mode & NO_FILES) use_files = false;
complete_from_args(str, o->comp.c_str(), o->localized_desc(), o->flags); complete_from_args(str, o->comp, o->localized_desc(), o->flags);
} }
} }
@ -1697,7 +1697,7 @@ bool completer_t::complete_variable(const wcstring &str, size_t start_offset)
desc = format_string(COMPLETE_VAR_DESC_VAL, value.c_str()); desc = format_string(COMPLETE_VAR_DESC_VAL, value.c_str());
} }
append_completion(this->completions, comp.c_str(), desc.c_str(), flags, match); append_completion(this->completions, comp, desc, flags, match);
res = true; res = true;
} }

View file

@ -765,7 +765,7 @@ void parse_ll_t::parse_error(const wchar_t *expected, parse_token_t token)
fatal_errored = true; fatal_errored = true;
if (this->should_generate_error_messages) if (this->should_generate_error_messages)
{ {
wcstring desc = token_type_description(token.type); wcstring desc = token.user_presentable_description();
this->parse_error(token, parse_error_generic, L"Expected a %ls, instead got a token of type %ls", expected, desc.c_str()); this->parse_error(token, parse_error_generic, L"Expected a %ls, instead got a token of type %ls", expected, desc.c_str());
} }
} }
@ -881,8 +881,7 @@ bool parse_ll_t::top_node_handle_terminal_types(parse_token_t token)
} }
else else
{ {
const wcstring expected = token_type_description(stack_top.type); const wcstring expected = stack_top.user_presentable_description();
const wcstring actual = token_type_description(token.type);
this->parse_error(expected.c_str(), token); this->parse_error(expected.c_str(), token);
} }
} }