[svn-commits] bbryant: branch group/data_api_gsoc2009 r202839 - /team/group/data_api_gsoc20...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Tue Jun 23 18:40:35 CDT 2009


Author: bbryant
Date: Tue Jun 23 18:40:32 2009
New Revision: 202839

URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=202839
Log:
A few formatting changes.

Modified:
    team/group/data_api_gsoc2009/main/data.c

Modified: team/group/data_api_gsoc2009/main/data.c
URL: http://svn.asterisk.org/svn-view/asterisk/team/group/data_api_gsoc2009/main/data.c?view=diff&rev=202839&r1=202838&r2=202839
==============================================================================
--- team/group/data_api_gsoc2009/main/data.c (original)
+++ team/group/data_api_gsoc2009/main/data.c Tue Jun 23 18:40:32 2009
@@ -672,7 +672,8 @@
  * \param ptr
  */
 static struct ast_data *__ast_data_add(struct ast_data *root, const char *name,
-	enum ast_data_type type, void *ptr) {
+	enum ast_data_type type, void *ptr)
+{
 	struct ast_data *node;
 	size_t namelen = 1 + (ast_strlen_zero(name) ? 0 : strlen(name));
 
@@ -683,11 +684,7 @@
 		return NULL;
 	}
 
-	if (namelen > 1) {
-		strcpy(node->name, name);
-	} else {
-		node->name[0] = '\0';
-	}
+	strcpy(node->name, (ast_strlen_zero(name) ? "" : name));
 
 	switch (type) {
 		case AST_DATA_INTEGER:
@@ -745,11 +742,14 @@
 struct ast_data *ast_data_add_str(struct ast_data *root, const char *childname, const char *value)
 {
 	char *name;
-
-	if (!(name = ast_malloc(1 + (ast_strlen_zero(value) ? 0 : strlen(value)))))
-		return NULL;
-
-	strcpy(name, value);
+	size_t namelen = 1 + (ast_strlen_zero(value) ? 0 : strlen(value));
+
+	if (!(name = ast_malloc(namelen))) {
+		return NULL;
+	}
+
+	strcpy(name, (ast_strlen_zero(value) ? "" : value));
+
 	return __ast_data_add(root, childname, AST_DATA_STRING, name);
 }
 
@@ -783,8 +783,9 @@
 		case AST_DATA_CONTAINER:
 			i = ao2_iterator_init(root->children, 0);
 
-			while ((child = ao2_iterator_next(&i)))
+			while ((child = ao2_iterator_next(&i))) {
 				ao2_ref(child, -2);
+			}
 
 			break;
 




More information about the svn-commits mailing list