summaryrefslogtreecommitdiffstats
path: root/winsup/testsuite/libltp/lib/parse_opts.c
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/testsuite/libltp/lib/parse_opts.c')
-rw-r--r--winsup/testsuite/libltp/lib/parse_opts.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/winsup/testsuite/libltp/lib/parse_opts.c b/winsup/testsuite/libltp/lib/parse_opts.c
index 2758ebfb7..c40181395 100644
--- a/winsup/testsuite/libltp/lib/parse_opts.c
+++ b/winsup/testsuite/libltp/lib/parse_opts.c
@@ -144,8 +144,8 @@ static char *STD_start_break=0; /* original sbrk size */
static int Debug=0;
struct std_option_t {
- char *optstr;
- char *help;
+ const char *optstr;
+ const char *help;
char *flag;
char **arg;
} std_options[] = {
@@ -197,7 +197,7 @@ static void usc_recressive_func();
/**********************************************************************
* parse_opts:
**********************************************************************/
-char *
+const char *
parse_opts(int ac, char **av, option_t *user_optarr, void (*uhf)())
{
int found; /* flag to indicate that an option specified was */
@@ -236,6 +236,8 @@ parse_opts(int ac, char **av, option_t *user_optarr, void (*uhf)())
if (!optionstr)
return "parse_opts: ERROR - Could not allocate memory for optionstr";
+ optionstr[0] = '\0';
+
for (i = 0; std_options[i].optstr; ++i)
strcat(optionstr, std_options[i].optstr);
if (user_optarr)