]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
database takes precedence over memcache
authorRupa Schomaker <rupa@rupa.com>
Sat, 11 Apr 2009 06:37:45 +0000 (06:37 +0000)
committerRupa Schomaker <rupa@rupa.com>
Sat, 11 Apr 2009 06:37:45 +0000 (06:37 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12999 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_cidlookup/mod_cidlookup.c

index 34820960a5e6c9f0fce1f669b61b44da6a3cee87..8cec43842dda1112bc48a1cc854d16bcde6d8a05 100755 (executable)
@@ -392,18 +392,21 @@ static char *do_lookup(switch_memory_pool_t *pool, switch_event_t *event, const
        number = string_digitsonly(pool, num);
        switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "caller_id_number", number);
 
-       if (globals.cache) {
-               name = check_cache(pool, number);
-       }
 #ifdef SWITCH_HAVE_ODBC
-       if (!name && globals.master_odbc && globals.sql) {
+       /* database always wins */
+       if (globals.master_odbc && globals.sql) {
                name = do_db_lookup(pool, event, number);
        }
 #endif
-       if (!skipurl && !name && globals.url) {
-               name = do_lookup_url(pool, event, number);
-               if (globals.cache && name) {
-                       set_cache(pool, number, name);
+       if (!name && globals.url) {
+               if (globals.cache) {
+                       name = check_cache(pool, number);
+               }
+               if (!skipurl && !name) {
+                       name = do_lookup_url(pool, event, number);
+                       if (globals.cache && name) {
+                               set_cache(pool, number, name);
+                       }
                }
        }
        return name;