aboutsummaryrefslogtreecommitdiff
path: root/gdb/putenv.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/putenv.c')
-rw-r--r--gdb/putenv.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gdb/putenv.c b/gdb/putenv.c
index b9de9f0..15689e3 100644
--- a/gdb/putenv.c
+++ b/gdb/putenv.c
@@ -68,15 +68,17 @@ putenv( entry )
{
unsigned length;
unsigned size;
+ char *temp;
char **p;
char **new_environ;
/* Find the length of the "NAME=" */
- if ( (length=(unsigned) index(entry,'=')) == 0 )
+ temp = index(entry,'=');
+ if ( temp == 0 )
return( -1 );
- length = length - (unsigned) entry + 1;
+ length = (unsigned) (temp - entry + 1);
/* Scan through the environment looking for "NAME=" */
@@ -95,7 +97,7 @@ putenv( entry )
new_environ = (char **) malloc( (size+2)*PSIZE );
- if ( new_environ == NULL )
+ if ( new_environ == (char **) NULL )
return( -1 );
bcopy( (char *) environ, (char *) new_environ, size*PSIZE );