summaryrefslogtreecommitdiff
path: root/main/devicestate.c
diff options
context:
space:
mode:
authorRussell Bryant <russell@russellbryant.com>2008-07-26 15:16:20 +0000
committerRussell Bryant <russell@russellbryant.com>2008-07-26 15:16:20 +0000
commit6ff47b3729a8d164ac69bca781b82b5757a7d9c1 (patch)
treee6f968da991420d9d1da914b51e16c249cf1560b /main/devicestate.c
parentac79d99fa66ed75baaa3076b6e34defc1562d729 (diff)
actually use the cache_cache argument
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@133946 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/devicestate.c')
-rw-r--r--main/devicestate.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/main/devicestate.c b/main/devicestate.c
index 97c9c06ca..1601ee12c 100644
--- a/main/devicestate.c
+++ b/main/devicestate.c
@@ -339,9 +339,12 @@ static enum ast_device_state _ast_device_state(const char *device, int check_cac
char *provider = NULL;
/* If the last known state is cached, just return that */
- res = devstate_cached(device);
- if (res != AST_DEVICE_UNKNOWN)
- return res;
+ if (check_cache) {
+ res = devstate_cached(device);
+ if (res != AST_DEVICE_UNKNOWN) {
+ return res;
+ }
+ }
buf = ast_strdupa(device);
tech = strsep(&buf, "/");