Initialize all these here tmp pointers at declaration. They confused some compilers...
authorJoshua Colp <jcolp@digium.com>
Mon, 31 Mar 2008 14:20:39 +0000 (14:20 +0000)
committerJoshua Colp <jcolp@digium.com>
Mon, 31 Mar 2008 14:20:39 +0000 (14:20 +0000)
(closes issue #12333)
Reported by: ovi

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@111961 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_config_sqlite.c

index 7eea32a..a2c72d1 100644 (file)
@@ -1204,8 +1204,9 @@ static int realtime_update_handler(const char *database, const char *table,
        return rows_num;
 }
 
-static int realtime_store_handler(const char *database, const char *table, va_list ap) {
-       char *errormsg, *tmp_str, *tmp_keys, *tmp_keys2, *tmp_vals, *tmp_vals2;
+static int realtime_store_handler(const char *database, const char *table, va_list ap)
+{
+       char *errormsg, *tmp_str, *tmp_keys = NULL, *tmp_keys2 = NULL, *tmp_vals = NULL, *tmp_vals2 = NULL;
        const char **params, **vals;
        size_t params_count;
        int error, rows_id;
@@ -1224,8 +1225,6 @@ static int realtime_store_handler(const char *database, const char *table, va_li
 #define QUERY "INSERT into '%q' (%s) VALUES (%s);"
 /* \endcond */
 
-       tmp_keys2 = NULL;
-       tmp_vals2 = NULL;
        for (i = 0; i < params_count; i++) {
                if ( tmp_keys2 ) {
                        tmp_keys = sqlite_mprintf("%s, %q", tmp_keys2, params[i]);