X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fguile%2Fscm-string.c;h=63c60f068a347e7a9ca724ba6db7df0f564c61ae;hb=9607784ac00f9278094e962963f6271472b1dfca;hp=587ad75a5f5ec121344d2ea414a514195cd421a7;hpb=f486487f558686c05d4f4d91a75638b9da399044;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/guile/scm-string.c b/gdb/guile/scm-string.c index 587ad75a5f..63c60f068a 100644 --- a/gdb/guile/scm-string.c +++ b/gdb/guile/scm-string.c @@ -1,6 +1,6 @@ /* GDB/Scheme charset interface. - Copyright (C) 2014-2015 Free Software Foundation, Inc. + Copyright (C) 2014-2018 Free Software Foundation, Inc. This file is part of GDB. @@ -93,7 +93,7 @@ struct scm_to_stringn_data static SCM gdbscm_call_scm_to_stringn (void *datap) { - struct scm_to_stringn_data *data = datap; + struct scm_to_stringn_data *data = (struct scm_to_stringn_data *) datap; data->result = scm_to_stringn (data->string, data->lenp, data->charset, data->conversion_kind); @@ -161,7 +161,7 @@ struct scm_from_stringn_data static SCM gdbscm_call_scm_from_stringn (void *datap) { - struct scm_from_stringn_data *data = datap; + struct scm_from_stringn_data *data = (struct scm_from_stringn_data *) datap; data->result = scm_from_stringn (data->string, data->len, data->charset, data->conversion_kind); @@ -241,8 +241,6 @@ static SCM gdbscm_string_to_argv (SCM string_scm) { char *string; - char **c_argv; - int i; SCM result = SCM_EOL; gdbscm_parse_function_args (FUNC_NAME, SCM_ARG1, NULL, "s", @@ -254,11 +252,10 @@ gdbscm_string_to_argv (SCM string_scm) return SCM_EOL; } - c_argv = gdb_buildargv (string); - for (i = 0; c_argv[i] != NULL; ++i) - result = scm_cons (gdbscm_scm_from_c_string (c_argv[i]), result); + gdb_argv c_argv (string); + for (char *arg : c_argv) + result = scm_cons (gdbscm_scm_from_c_string (arg), result); - freeargv (c_argv); xfree (string); return scm_reverse_x (result, SCM_EOL); @@ -268,7 +265,7 @@ gdbscm_string_to_argv (SCM string_scm) static const scheme_function string_functions[] = { - { "string->argv", 1, 0, 0, gdbscm_string_to_argv, + { "string->argv", 1, 0, 0, as_a_scm_t_subr (gdbscm_string_to_argv), "\ Convert a string to a list of strings split up according to\n\ gdb's argv parsing rules." },