diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-06-12 14:34:15 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-06-12 14:34:15 +0000 |
commit | 8ff8c3ad06efc886ed39946b2d740dd190cec0a3 (patch) | |
tree | f44e9b04b8c1ffabd982d1cc5e6972e609fe14b3 | |
parent | 955693cedb3c4749783ff28783aedaa12bb74f61 (diff) |
Add "LOW_MEMORY" option and increase some buffer sizes (bug #1827)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@3193 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-x | Makefile | 4 | ||||
-rwxr-xr-x | config.c | 4 | ||||
-rwxr-xr-x | pbx.c | 9 |
3 files changed, 13 insertions, 4 deletions
@@ -56,6 +56,10 @@ DEBUG=-g #-pg # will be received more reliably #OPTIONS += -DRADIO_RELAX +# If you don't have a lot of memory (e.g. embedded Asterisk), uncomment the +# following to reduce the size of certain static buffers +#OPTIONS += -DLOW_MEMORY + # Optional debugging parameters DEBUG_THREADS = #-DDEBUG_THREADS #-DDO_CRASH @@ -529,7 +529,7 @@ static int cfg_process(struct ast_config *tmp, struct ast_category **_tmpc, stru if((c = strchr(cur,':'))) { *c = '\0'; - *c++; + c++; arg = c; } @@ -728,7 +728,7 @@ static struct ast_config *__ast_load(char *configfile, struct ast_config *tmp, s ) { char fn[256]; - char buf[512]; + char buf[8192]; FILE *f; int lineno=0; int master=0; @@ -49,6 +49,11 @@ * */ +#ifdef LOW_MEMORY +#define EXT_DATA_SIZE 256 +#else +#define EXT_DATA_SIZE 8192 +#endif struct ast_context; @@ -1159,11 +1164,11 @@ static int pbx_extension_helper(struct ast_channel *c, char *context, char *exte int res; int status = 0; char *incstack[AST_PBX_MAX_STACK]; - char passdata[256]; + char passdata[EXT_DATA_SIZE]; int stacklen = 0; char tmp[80]; char tmp2[80]; - char tmp3[256]; + char tmp3[EXT_DATA_SIZE]; if (ast_mutex_lock(&conlock)) { ast_log(LOG_WARNING, "Unable to obtain lock\n"); if ((action == HELPER_EXISTS) || (action == HELPER_CANMATCH) || (action == HELPER_MATCHMORE)) |