Fixed template substitution to work in attributes
This commit is contained in:
parent
462b18e0d0
commit
379644a570
1 changed files with 12 additions and 3 deletions
|
|
@ -2419,12 +2419,21 @@ xml_template_apply(cxobj *x,
|
||||||
{
|
{
|
||||||
int retval = -1;
|
int retval = -1;
|
||||||
cvec *cvv = (cvec *)arg;
|
cvec *cvv = (cvec *)arg;
|
||||||
cxobj *xb;
|
cxobj *xb = NULL;
|
||||||
char *b;
|
char *b;
|
||||||
cbuf *cb = NULL;
|
cbuf *cb = NULL;
|
||||||
|
|
||||||
if ((xb = xml_body_get(x)) != NULL &&
|
switch (xml_type(x)){
|
||||||
(b = xml_value(xb)) != NULL){
|
case CX_ELMNT:
|
||||||
|
xb = xml_body_get(x);
|
||||||
|
break;
|
||||||
|
case CX_ATTR:
|
||||||
|
xb = x;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (xb && (b = xml_value(xb)) != NULL){
|
||||||
if ((cb = cbuf_new()) == NULL){
|
if ((cb = cbuf_new()) == NULL){
|
||||||
clixon_err(OE_UNIX, errno, "cbuf_new");
|
clixon_err(OE_UNIX, errno, "cbuf_new");
|
||||||
goto done;
|
goto done;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue