From cf6ee48b5b27d8a6e8beb7c729639318bd2c3b47 Mon Sep 17 00:00:00 2001
From: Russell Bryant <russell@russellbryant.com>
Date: Sun, 8 Jul 2007 13:22:30 +0000
Subject: [PATCH] ast_exists_extension() does not return an ast_device_state,
 so change this function to explicitly check for the int return value.  Also,
 make a few other minor changes such as removing a variable.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@73886 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 res/res_features.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/res/res_features.c b/res/res_features.c
index 213fdbe057..1f7cab5d30 100644
--- a/res/res_features.c
+++ b/res/res_features.c
@@ -334,22 +334,21 @@ static void notify_metermaids(const char *exten, char *context)
 /*! \brief metermaids callback from devicestate.c */
 static enum ast_device_state metermaidstate(const char *data)
 {
-	enum ast_device_state res = AST_DEVICE_INVALID;
-	char *context = ast_strdupa(data);
+	char *context;
 	char *exten;
 
+	context = ast_strdupa(data);
+
 	exten = strsep(&context, "@");
 	if (!context)
-		return res;
+		return AST_DEVICE_INVALID;
 	
 	ast_debug(4, "Checking state of exten %s in context %s\n", exten, context);
 
-	res = ast_exists_extension(NULL, context, exten, 1, NULL);
-
-	if (res == AST_DEVICE_UNKNOWN)
+	if (!ast_exists_extension(NULL, context, exten, 1, NULL))
 		return AST_DEVICE_NOT_INUSE;
-	else
-		return AST_DEVICE_INUSE;
+
+	return AST_DEVICE_INUSE;
 }
 
 /*! \brief Park a call 
-- 
GitLab