fix the build of eagi-test on Solaris in combination with astmm
authorRussell Bryant <russell@russellbryant.com>
Sun, 19 Mar 2006 21:40:42 +0000 (21:40 +0000)
committerRussell Bryant <russell@russellbryant.com>
Sun, 19 Mar 2006 21:40:42 +0000 (21:40 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@13630 65c4cc65-6c06-0410-ace0-fbb531ad65f3

agi/Makefile
strcompat.c

index a2f3bee..e245877 100644 (file)
@@ -13,7 +13,7 @@
 
 AGIS=agi-test.agi eagi-test eagi-sphinx-test jukebox.agi
 
 
 AGIS=agi-test.agi eagi-test eagi-sphinx-test jukebox.agi
 
-CFLAGS+=
+CFLAGS+=-DNO_AST_MM
 
 LIBS=
 ifeq ($(OSARCH),SunOS)
 
 LIBS=
 ifeq ($(OSARCH),SunOS)
index 8c9916d..93a6b0c 100644 (file)
@@ -33,21 +33,18 @@ char* strsep(char** str, const char* delims)
 int setenv(const char *name, const char *value, int overwrite)
 {
        unsigned char *buf;
 int setenv(const char *name, const char *value, int overwrite)
 {
        unsigned char *buf;
-       int buflen, ret;
+       int buflen;
 
        buflen = strlen(name) + strlen(value) + 2;
 
        buflen = strlen(name) + strlen(value) + 2;
-       if ((buf = malloc(buflen)) == NULL)
+       if (!(buf = alloca(buflen)))
                return -1;
 
        if (!overwrite && getenv(name))
                return 0;
 
        snprintf(buf, buflen, "%s=%s", name, value);
                return -1;
 
        if (!overwrite && getenv(name))
                return 0;
 
        snprintf(buf, buflen, "%s=%s", name, value);
-       ret = putenv(buf);
 
 
-       free(buf);
-
-       return ret;
+       return putenv(buf);
 }
 
 void unsetenv(const char *name)
 }
 
 void unsetenv(const char *name)