]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
somehow missed a bunch of gcc 4.3.x warnings in this branch on the first pass
authorKevin P. Fleming <kpfleming@digium.com>
Mon, 3 Nov 2008 13:01:18 +0000 (13:01 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Mon, 3 Nov 2008 13:01:18 +0000 (13:01 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@153823 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_dahdi.c
channels/chan_oss.c
funcs/func_odbc.c
main/file.c
main/http.c
main/utils.c
pbx/pbx_config.c
res/res_jabber.c

index 4a26f6d36452176f298e84e22bc63924ca22f7e4..5449042ca5d0b88eb852f995bf61e20a879c5923 100644 (file)
@@ -9728,7 +9728,9 @@ static char *complete_span_helper(const char *line, const char *word, int pos, i
 
        for (which = span = 0; span < NUM_SPANS; span++) {
                if (pris[span].pri && ++which > state) {
-                       asprintf(&ret, "%d", span + 1); /* user indexes start from 1 */
+                       if (asprintf(&ret, "%d", span + 1) < 0) {       /* user indexes start from 1 */
+                               ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+                       }
                        break;
                }
        }
index 1a6cfd0b6d85b5f34faf80e3f78bc8b1605a629e..a4f373ad93f7faf63288805b4a047df87ccf49be 100644 (file)
@@ -1792,12 +1792,15 @@ static struct chan_oss_pvt *store_config(struct ast_config *cfg, char *ctg)
        if (o->mixer_cmd) {
                char *cmd;
 
-               asprintf(&cmd, "mixer %s", o->mixer_cmd);
-               ast_log(LOG_WARNING, "running [%s]\n", cmd);
-               if (system(cmd) < 0) {
-                       ast_log(LOG_WARNING, "system() failed: %s\n", strerror(errno));
+               if (asprintf(&cmd, "mixer %s", o->mixer_cmd) < 0) {
+                       ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+               } else {
+                       ast_log(LOG_WARNING, "running [%s]\n", cmd);
+                       if (system(cmd) < 0) {
+                               ast_log(LOG_WARNING, "system() failed: %s\n", strerror(errno));
+                       }
+                       free(cmd);
                }
-               free(cmd);
        }
        if (o == &oss_default)          /* we are done with the default */
                return NULL;
index b0a13adefc8f7d68f89e48f30cab11c0b88967a0..49007d7923aa3cdea42243b14bfddd0562d0455e 100644 (file)
@@ -39,6 +39,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 #include <stdlib.h>
 #include <unistd.h>
 #include <string.h>
+#include <errno.h>
 
 #include "asterisk/module.h"
 #include "asterisk/file.h"
@@ -405,6 +406,7 @@ static struct ast_custom_function escape_function = {
 static int init_acf_query(struct ast_config *cfg, char *catg, struct acf_odbc_query **query)
 {
        const char *tmp;
+       int res;
 
        if (!cfg || !catg) {
                return -1;
@@ -449,9 +451,13 @@ static int init_acf_query(struct ast_config *cfg, char *catg, struct acf_odbc_qu
        }
 
        if ((tmp = ast_variable_retrieve(cfg, catg, "prefix")) && !ast_strlen_zero(tmp)) {
-               asprintf((char **)&((*query)->acf->name), "%s_%s", tmp, catg);
+               if (asprintf((char **)&((*query)->acf->name), "%s_%s", tmp, catg) < 0) {
+                       ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+               }
        } else {
-               asprintf((char **)&((*query)->acf->name), "ODBC_%s", catg);
+               if (asprintf((char **)&((*query)->acf->name), "ODBC_%s", catg) < 0) {
+                       ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+               }
        }
 
        if (!((*query)->acf->name)) {
@@ -461,7 +467,10 @@ static int init_acf_query(struct ast_config *cfg, char *catg, struct acf_odbc_qu
                return -1;
        }
 
-       asprintf((char **)&((*query)->acf->syntax), "%s(<arg1>[...[,<argN>]])", (*query)->acf->name);
+       if (asprintf((char **)&((*query)->acf->syntax), "%s(<arg1>[...[,<argN>]])", (*query)->acf->name) < 0) {
+               ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+               (*query)->acf->syntax = NULL;
+       }
 
        if (!((*query)->acf->syntax)) {
                free((char *)(*query)->acf->name);
@@ -471,36 +480,42 @@ static int init_acf_query(struct ast_config *cfg, char *catg, struct acf_odbc_qu
                return -1;
        }
 
+       res = 0;
        (*query)->acf->synopsis = "Runs the referenced query with the specified arguments";
        if (!ast_strlen_zero((*query)->sql_read) && !ast_strlen_zero((*query)->sql_write)) {
-               asprintf((char **)&((*query)->acf->desc),
-                                       "Runs the following query, as defined in func_odbc.conf, performing\n"
-                                       "substitution of the arguments into the query as specified by ${ARG1},\n"
-                                       "${ARG2}, ... ${ARGn}.  When setting the function, the values are provided\n"
-                                       "either in whole as ${VALUE} or parsed as ${VAL1}, ${VAL2}, ... ${VALn}.\n"
-                                       "\nRead:\n%s\n\nWrite:\n%s\n",
-                                       (*query)->sql_read,
-                                       (*query)->sql_write);
+               res = asprintf((char **)&((*query)->acf->desc),
+                              "Runs the following query, as defined in func_odbc.conf, performing\n"
+                              "substitution of the arguments into the query as specified by ${ARG1},\n"
+                              "${ARG2}, ... ${ARGn}.  When setting the function, the values are provided\n"
+                              "either in whole as ${VALUE} or parsed as ${VAL1}, ${VAL2}, ... ${VALn}.\n"
+                              "\nRead:\n%s\n\nWrite:\n%s\n",
+                              (*query)->sql_read,
+                              (*query)->sql_write);
        } else if (!ast_strlen_zero((*query)->sql_read)) {
-               asprintf((char **)&((*query)->acf->desc),
-                                       "Runs the following query, as defined in func_odbc.conf, performing\n"
-                                       "substitution of the arguments into the query as specified by ${ARG1},\n"
-                                       "${ARG2}, ... ${ARGn}.  This function may only be read, not set.\n\nSQL:\n%s\n",
-                                       (*query)->sql_read);
+               res = asprintf((char **)&((*query)->acf->desc),
+                              "Runs the following query, as defined in func_odbc.conf, performing\n"
+                              "substitution of the arguments into the query as specified by ${ARG1},\n"
+                              "${ARG2}, ... ${ARGn}.  This function may only be read, not set.\n\nSQL:\n%s\n",
+                              (*query)->sql_read);
        } else if (!ast_strlen_zero((*query)->sql_write)) {
-               asprintf((char **)&((*query)->acf->desc),
-                                       "Runs the following query, as defined in func_odbc.conf, performing\n"
-                                       "substitution of the arguments into the query as specified by ${ARG1},\n"
-                                       "${ARG2}, ... ${ARGn}.  The values are provided either in whole as\n"
-                                       "${VALUE} or parsed as ${VAL1}, ${VAL2}, ... ${VALn}.\n"
-                                       "This function may only be set.\nSQL:\n%s\n",
-                                       (*query)->sql_write);
+               res = asprintf((char **)&((*query)->acf->desc),
+                              "Runs the following query, as defined in func_odbc.conf, performing\n"
+                              "substitution of the arguments into the query as specified by ${ARG1},\n"
+                              "${ARG2}, ... ${ARGn}.  The values are provided either in whole as\n"
+                              "${VALUE} or parsed as ${VAL1}, ${VAL2}, ... ${VALn}.\n"
+                              "This function may only be set.\nSQL:\n%s\n",
+                              (*query)->sql_write);
        } else {
                ast_log(LOG_ERROR, "No SQL was found for func_odbc class '%s'\n", catg);
        }
 
+       if (res < 0) {
+               ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+               (*query)->acf->desc = NULL;
+       }
+
        /* Could be out of memory, or could be we have neither sql_read nor sql_write */
-       if (! ((*query)->acf->desc)) {
+       if (!((*query)->acf->desc)) {
                free((char *)(*query)->acf->syntax);
                free((char *)(*query)->acf->name);
                free((*query)->acf);
index 45a033c55825695615cfef259ae6cdc26be2803b..d891000f7d379984794c5a29ad723c9f30dbabf8 100644 (file)
@@ -265,11 +265,18 @@ static char *build_filename(const char *filename, const char *ext)
        if (!strcmp(ext, "wav49"))
                ext = "WAV";
 
-       if (filename[0] == '/')
-               asprintf(&fn, "%s.%s", filename, ext);
-       else
-               asprintf(&fn, "%s/sounds/%s.%s",
-                       ast_config_AST_DATA_DIR, filename, ext);
+       if (filename[0] == '/') {
+               if (asprintf(&fn, "%s.%s", filename, ext) < 0) {
+                       ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+                       fn = NULL;
+               }
+       } else {
+               if (asprintf(&fn, "%s/sounds/%s.%s",
+                            ast_config_AST_DATA_DIR, filename, ext) < 0) {
+                       ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+                       fn = NULL;
+               }
+       }
        return fn;
 }
 
index e164d554fc8f98189b9d17752a63472590211e19..cee1d913cf68a1ae718b9c1c6cf37e31ec44ea6d 100644 (file)
@@ -231,20 +231,23 @@ static struct ast_http_uri staticuri = {
 char *ast_http_error(int status, const char *title, const char *extra_header, const char *text)
 {
        char *c = NULL;
-       asprintf(&c,
-               "Content-type: text/html\r\n"
-               "%s"
-               "\r\n"
-               "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\r\n"
-               "<html><head>\r\n"
-               "<title>%d %s</title>\r\n"
-               "</head><body>\r\n"
-               "<h1>%s</h1>\r\n"
-               "<p>%s</p>\r\n"
-               "<hr />\r\n"
-               "<address>Asterisk Server</address>\r\n"
-               "</body></html>\r\n",
-                       (extra_header ? extra_header : ""), status, title, title, text);
+       if (asprintf(&c,
+                    "Content-type: text/html\r\n"
+                    "%s"
+                    "\r\n"
+                    "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">\r\n"
+                    "<html><head>\r\n"
+                    "<title>%d %s</title>\r\n"
+                    "</head><body>\r\n"
+                    "<h1>%s</h1>\r\n"
+                    "<p>%s</p>\r\n"
+                    "<hr />\r\n"
+                    "<address>Asterisk Server</address>\r\n"
+                    "</body></html>\r\n",
+                    (extra_header ? extra_header : ""), status, title, title, text) < 0) {
+               ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+               c = NULL;
+       }
        return c;
 }
 
index 9749949e1bc5ee688e65781b2f5a3c5749edb49f..a802fd324494a0723094372f365ac0970171b037 100644 (file)
@@ -954,8 +954,11 @@ int ast_pthread_create_stack(pthread_t *thread, pthread_attr_t *attr, void *(*st
                a->start_routine = start_routine;
                a->data = data;
                start_routine = dummy_start;
-               asprintf(&a->name, "%-20s started at [%5d] %s %s()",
-                        start_fn, line, file, caller);
+               if (asprintf(&a->name, "%-20s started at [%5d] %s %s()",
+                            start_fn, line, file, caller) < 0) {
+                       ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+                       a->name = NULL;
+               }
                data = a;
        }
 #endif /* !LOW_MEMORY */
index 3314ac0310eeb0f1f3e8dd82f755b5a1d863f984..aa1d17d5c5cff79fe07fed91b11fd7457eef7e16 100644 (file)
@@ -723,10 +723,16 @@ static char *complete_context_remove_extension_deprecated(const char *line, cons
                                                if (++which > state) {
                                                        /* If there is an extension then return exten@context. */
                                                        if (ast_get_extension_matchcid(e) && (!strchr(word, '@') || strchr(word, '/'))) {
-                                                               asprintf(&ret, "%s/%s@%s", ast_get_extension_name(e), ast_get_extension_cidmatch(e), ast_get_context_name(c));
+                                                               if (asprintf(&ret, "%s/%s@%s", ast_get_extension_name(e), ast_get_extension_cidmatch(e), ast_get_context_name(c)) < 0) {
+                                                                       ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+                                                                       ret = NULL;
+                                                               }
                                                                break;
                                                        } else if (!ast_get_extension_matchcid(e) && !strchr(word, '/')) {
-                                                               asprintf(&ret, "%s@%s", ast_get_extension_name(e), ast_get_context_name(c));
+                                                               if (asprintf(&ret, "%s@%s", ast_get_extension_name(e), ast_get_context_name(c)) < 0) {
+                                                                       ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+                                                                       ret = NULL;
+                                                               }
                                                                break;
                                                        }
                                                }
@@ -863,10 +869,16 @@ static char *complete_context_remove_extension(const char *line, const char *wor
                                                if (++which > state) {
                                                        /* If there is an extension then return exten@context. */
                                                        if (ast_get_extension_matchcid(e) && (!strchr(word, '@') || strchr(word, '/'))) {
-                                                               asprintf(&ret, "%s/%s@%s", ast_get_extension_name(e), ast_get_extension_cidmatch(e), ast_get_context_name(c));
+                                                               if (asprintf(&ret, "%s/%s@%s", ast_get_extension_name(e), ast_get_extension_cidmatch(e), ast_get_context_name(c)) < 0) {
+                                                                       ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+                                                                       ret = NULL;
+                                                               }
                                                                break;
                                                        } else if (!ast_get_extension_matchcid(e) && !strchr(word, '/')) {
-                                                               asprintf(&ret, "%s@%s", ast_get_extension_name(e), ast_get_context_name(c));
+                                                               if (asprintf(&ret, "%s@%s", ast_get_extension_name(e), ast_get_context_name(c)) < 0) {
+                                                                       ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno));
+                                                                       ret = NULL;
+                                                               }
                                                                break;
                                                        }
                                                }
index 0c3bf65054f77e3a842294b73e70c2ec49093e1f..0079ee9ff873d30a9e2e494fdfa3655fffaa1192 100644 (file)
@@ -629,8 +629,7 @@ static int aji_act_hook(void *data, int type, iks *node)
                                sprintf(secret, "%s%s", pak->id, client->password);
                                ast_sha1_hash(shasum, secret);
                                handshake = NULL;
-                               asprintf(&handshake, "<handshake>%s</handshake>", shasum);
-                               if (handshake) {
+                               if (asprintf(&handshake, "<handshake>%s</handshake>", shasum) > 0) {
                                        iks_send_raw(client->p, handshake);
                                        free(handshake);
                                        handshake = NULL;
@@ -2205,8 +2204,7 @@ static int aji_create_client(char *label, struct ast_variable *var, int debug)
        }
        if (!strchr(client->user, '/') && !client->component) { /*client */
                resource = NULL;
-               asprintf(&resource, "%s/asterisk", client->user);
-               if (resource) {
+               if (asprintf(&resource, "%s/asterisk", client->user) > 0) {
                        client->jid = iks_id_new(client->stack, resource);
                        free(resource);
                }
@@ -2222,8 +2220,7 @@ static int aji_create_client(char *label, struct ast_variable *var, int debug)
        }
        if (!strchr(client->user, '/') && !client->component) { /*client */
                resource = NULL;
-               asprintf(&resource, "%s/asterisk", client->user);
-               if (resource) {
+               if (asprintf(&resource, "%s/asterisk", client->user) > 0) {
                        client->jid = iks_id_new(client->stack, resource);
                        free(resource);
                }