From e9ed9fe1cf548a6752a87e7087eafb86a2f0d49f Mon Sep 17 00:00:00 2001 From: konn Date: Sat, 1 Jul 2006 22:27:29 +0000 Subject: [PATCH] * change writting. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/trunk@1424 1a406e8e-add9-4483-a2c8-d8cac5b7c224 --- src/chxj_chtml10.c | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/src/chxj_chtml10.c b/src/chxj_chtml10.c index f9008db2..557ecaf2 100644 --- a/src/chxj_chtml10.c +++ b/src/chxj_chtml10.c @@ -2369,18 +2369,29 @@ s_chtml10_start_option_tag(void* pdoc, Node* child) nm = qs_get_attr_name (doc,attr); val = qs_get_attr_value(doc,attr); - if ((*nm == 's' || *nm == 'S') && strcasecmp(nm, "selected") == 0) { - /*----------------------------------------------------------------------*/ - /* CHTML 1.0 version 2.0 */ - /*----------------------------------------------------------------------*/ - selected = apr_pstrdup(r->pool, val); - } - else - if ((*nm == 'v' || *nm == 'V') && strcasecmp(nm, "value") == 0) { - /*----------------------------------------------------------------------*/ - /* CHTML 1.0 version 2.0 */ - /*----------------------------------------------------------------------*/ - value = apr_pstrdup(r->pool, val); + switch(*nm) { + case 's': + case 'S': + if (strcasecmp(nm, "selected") == 0) { + /*----------------------------------------------------------------------*/ + /* CHTML 1.0 version 2.0 */ + /*----------------------------------------------------------------------*/ + selected = apr_pstrdup(r->pool, val); + } + break; + + case 'v': + case 'V': + if (strcasecmp(nm, "value") == 0) { + /*----------------------------------------------------------------------*/ + /* CHTML 1.0 version 2.0 */ + /*----------------------------------------------------------------------*/ + value = apr_pstrdup(r->pool, val); + } + break; + + default: + break; } } -- 2.11.0