2013-10-30 09:31:12

by Jerzy Kasenberg

[permalink] [raw]
Subject: [PATCH v2] android/client: Fix crash in tab completion

When user pressed tab on third or later argument when
first two did not make sense tool crashed.
Now method is checked for NULL before accessing help field.
---
First version was doing to much (crash was gone but so was
completion when completion function was not provided, just help
string)

android/client/tabcompletion.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/android/client/tabcompletion.c b/android/client/tabcompletion.c
index 69af609..cc1a5d3 100644
--- a/android/client/tabcompletion.c
+++ b/android/client/tabcompletion.c
@@ -332,7 +332,7 @@ static void param_completion(int argc, const split_arg_t *arg,
if (args.func != NULL) {
args.typed = argv[argc - 1];
args.help = method_help;
- args.user_help = (void *) method->help;
+ args.user_help = method ? (void *) method->help : NULL;

tab_completion(&args);
}
--
1.7.9.5



2013-10-30 10:07:18

by Johan Hedberg

[permalink] [raw]
Subject: Re: [PATCH v2] android/client: Fix crash in tab completion

Hi Jerzy,

On Wed, Oct 30, 2013, Jerzy Kasenberg wrote:
> When user pressed tab on third or later argument when
> first two did not make sense tool crashed.
> Now method is checked for NULL before accessing help field.
> ---
> First version was doing to much (crash was gone but so was
> completion when completion function was not provided, just help
> string)
>
> android/client/tabcompletion.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)

Applied. Thanks.

Johan