summaryrefslogtreecommitdiffstats
path: root/cpukit/libmisc/shell/main_setenv.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libmisc/shell/main_setenv.c')
-rw-r--r--cpukit/libmisc/shell/main_setenv.c31
1 files changed, 14 insertions, 17 deletions
diff --git a/cpukit/libmisc/shell/main_setenv.c b/cpukit/libmisc/shell/main_setenv.c
index a682f19394..5b7c92920f 100644
--- a/cpukit/libmisc/shell/main_setenv.c
+++ b/cpukit/libmisc/shell/main_setenv.c
@@ -24,44 +24,41 @@ int rtems_shell_main_setenv(int argc, char *argv[])
int arg;
char* p;
- if (argc <= 2)
- {
- printf ("error: no variable or string\n");
+ if (argc <= 2) {
+ printf("error: no variable or string\n");
return 1;
}
env = argv[1];
for (arg = 2; arg < argc; arg++)
- len += strlen (argv[arg]);
+ len += strlen(argv[arg]);
len += argc - 2 - 1;
- string = malloc (len + 1);
+ string = malloc(len + 1);
- if (!string)
- {
- printf ("error: no memory\n");
+ if (!string) {
+ printf("error: no memory\n");
return 1;
}
- for (arg = 2, p = string; arg < argc; arg++)
- {
- strcpy (p, argv[arg]);
- p += strlen (argv[arg]);
- if (arg < (argc - 1))
- {
+ for (arg = 2, p = string; arg < argc; arg++) {
+ strcpy(p, argv[arg]);
+ p += strlen(argv[arg]);
+ if (arg < (argc - 1)) {
*p = ' ';
p++;
}
}
- if (setenv (env, string, 1) < 0)
- {
- printf ("error: %s\n", strerror (errno));
+ if (setenv(env, string, 1) < 0) {
+ printf( "error: %s\n", strerror(errno) );
+ free( string );
return 1;
}
+ free( string );
return 0;
}