Revision
14476
Author
mrene
Date
2009-08-10 00:05:22 -0500 (Mon, 10 Aug 2009)

Log Message

ESL-19

Modified Paths

Diff

Modified: freeswitch/trunk/libs/esl/src/esl_oop.cpp (14475 => 14476)


--- freeswitch/trunk/libs/esl/src/esl_oop.cpp	2009-08-10 00:38:45 UTC (rev 14475)
+++ freeswitch/trunk/libs/esl/src/esl_oop.cpp	2009-08-10 05:05:22 UTC (rev 14476)
@@ -76,6 +76,7 @@
 {
 	size_t len;
 	char *cmd_buf;
+	ESLevent *event;
 	
 	if (!cmd) {
 		return NULL;
@@ -90,21 +91,17 @@
 	*(cmd_buf + (len)) = '\0';
 
 
-	if (esl_send_recv(&handle, cmd_buf) == ESL_SUCCESS) {
-		esl_event_t *event;
-		esl_event_dup(&event, handle.last_sr_event);
-		return new ESLevent(event, 1);
-	}
-	
+	event = sendRecv(cmd_buf);
 	free(cmd_buf);
 
-	return NULL;
+	return event;
 }
 
 ESLevent *ESLconnection::bgapi(const char *cmd, const char *arg)
 {
 	size_t len;
 	char *cmd_buf;
+	ESLevent *event;
 	
 	if (!cmd) {
 		return NULL;
@@ -118,15 +115,10 @@
 	snprintf(cmd_buf, len, "bgapi %s %s", cmd, arg ? arg : "");
 	*(cmd_buf + (len)) = '\0';
 
-	if (esl_send_recv(&handle, cmd_buf) == ESL_SUCCESS) {
-		esl_event_t *event;
-		esl_event_dup(&event, handle.last_sr_event);
-		return new ESLevent(event, 1);
-	}
-
+	event = sendRecv(cmd_buf);
 	free(cmd_buf);
 	
-	return NULL;
+	return event;
 }
 
 ESLevent *ESLconnection::getInfo()