[asterisk-commits] bkruse: branch group/appdocsxml r130849 - /team/group/appdocsxml/main/pbx.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Mon Jul 14 15:54:20 CDT 2008


Author: bkruse
Date: Mon Jul 14 15:54:19 2008
New Revision: 130849

URL: http://svn.digium.com/view/asterisk?view=rev&rev=130849
Log:
Fix the file open locations

Modified:
    team/group/appdocsxml/main/pbx.c

Modified: team/group/appdocsxml/main/pbx.c
URL: http://svn.digium.com/view/asterisk/team/group/appdocsxml/main/pbx.c?view=diff&rev=130849&r1=130848&r2=130849
==============================================================================
--- team/group/appdocsxml/main/pbx.c (original)
+++ team/group/appdocsxml/main/pbx.c Mon Jul 14 15:54:19 2008
@@ -112,7 +112,7 @@
 
 /* Don't know what this should be. */
 /* XXX: make this configurable */
-#define FILE_XML_DOC "/usr/share/asterisk/core-en.xml"
+#define FILE_XML_DOC "core-en.xml"
 
 AST_APP_OPTIONS(background_opts, {
 	AST_APP_OPTION('s', BACKGROUND_SKIP),
@@ -4583,17 +4583,21 @@
 static int ast_load_documentation(void) {
 
 	FILE *xmldoc;
-	//const char *test;
-	//mxml_node_t *node, *tmp;
+	char *path;
+
+	/* This memory is automagically freed */
+	path = alloca(strlen(ast_config_AST_DATA_DIR) + strlen(FILE_XML_DOC));
+	sprintf(path, "%s/%s", ast_config_AST_DATA_DIR, FILE_XML_DOC);
 
 	/* For now, I just throw away cdata */
-	xmldoc = fopen(FILE_XML_DOC, "r");
+	xmldoc = fopen(path, "r");
 
 	mxmlSetErrorCallback(_mxml_error);
 
 	if (!xmldoc) {
-		ast_log(LOG_ERROR, "Could not open XML Doc at '%s'\n", FILE_XML_DOC);
+		ast_log(LOG_ERROR, "Could not open XML Doc at '%s'\n", path);
 		documentation_tree = NULL;
+		fclose(xmldoc);
 		return 1;
 	}
 




More information about the asterisk-commits mailing list