socat crashed on systems without setenv()

This commit is contained in:
Gerhard Rieger 2009-05-06 06:28:33 +02:00
parent 7c2039ada8
commit a479ab8df5
3 changed files with 6 additions and 2 deletions

View File

@ -1,4 +1,8 @@
corrections:
socat crashed on systems without setenv() (esp. SunOS up to Solaris 9);
thanks to Todd Stansell for reporting this bug
####################### V 1.7.1.0:
new features:

View File

@ -1 +1 @@
"1.7.1.0"
"1.7.1.0+fixsetenv"

View File

@ -75,7 +75,7 @@ int setenv(const char *name, const char *value, int overwrite) {
if (!overwrite) {
if (getenv(name)) return 0; /* already exists */
}
if ((env = Malloc(strlen(name)+strlen(value)+2)) != NULL) {
if ((env = Malloc(strlen(name)+strlen(value)+2)) == NULL) {
return -1;
}
sprintf(env, "%s=%s", name, value);