From d29a3a0604da2184ba3a739f2264592386176c07 Mon Sep 17 00:00:00 2001 From: Ryu Sawada Date: Tue, 18 Jul 2006 09:27:07 +0000 Subject: [PATCH] correct handle of attribute in XPATH. --- mxml.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mxml.c b/mxml.c index cbaa77d..ea1b682 100755 --- a/mxml.c +++ b/mxml.c @@ -829,11 +829,13 @@ int mxml_find_nodes1(PMXML_NODE tree, const char *xml_path, PMXML_NODE **nodelis return 0; p2 = strchr(p2, ']')+1; if ((p3 = strchr(condition, '=')) != NULL) { - - if (condition[0] == '@') + if (condition[0] == '@') { cond_type[num_cond] = 1; + strlcpy(cond_name[num_cond], &condition[1], sizeof(cond_name[num_cond])); + } else { + strlcpy(cond_name[num_cond], condition, sizeof(cond_name[num_cond])); + } - strlcpy(cond_name[num_cond], condition, sizeof(cond_name[num_cond])); *strchr(cond_name[num_cond], '=') = 0; while (cond_name[num_cond][0] && isspace(cond_name[num_cond][strlen(cond_name[num_cond])-1])) cond_name[num_cond][strlen(cond_name[num_cond])-1] = 0;