summaryrefslogtreecommitdiff
path: root/ext/tidy/tidy.c
diff options
context:
space:
mode:
authorJohn Coggeshall <john@php.net>2003-11-03 16:35:58 +0000
committerJohn Coggeshall <john@php.net>2003-11-03 16:35:58 +0000
commit8a36e954f09be109346628c3bd364e935951a5ce (patch)
tree8714282e1bab5c3ad90a2c6b754b2090e89ba547 /ext/tidy/tidy.c
parent3ab8d263b89d3cd3c5f4268b6f2aa123dddb5859 (diff)
downloadphp-git-8a36e954f09be109346628c3bd364e935951a5ce.tar.gz
Fixed a bug -- Nodes of certain types don't actually have ID values and PHP
would segv trying to read one.
Diffstat (limited to 'ext/tidy/tidy.c')
-rw-r--r--ext/tidy/tidy.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/ext/tidy/tidy.c b/ext/tidy/tidy.c
index 0714346223..8f41a1aaeb 100644
--- a/ext/tidy/tidy.c
+++ b/ext/tidy/tidy.c
@@ -985,9 +985,16 @@ static void tidy_add_default_properities(PHPTidyObj *obj, tidy_obj_type type TSR
ADD_PROPERITY_STRING(obj->std.properties, value, buf.bp);
tidyBufFree(&buf);
+ fprintf(stderr, "type: %d\n",tidyNodeGetType(obj->node));
ADD_PROPERITY_STRING(obj->std.properties, name, tidyNodeGetName(obj->node));
ADD_PROPERITY_LONG(obj->std.properties, type, tidyNodeGetType(obj->node));
- ADD_PROPERITY_LONG(obj->std.properties, id, tidyNodeGetId(obj->node));
+ switch(tidyNodeGetType(obj->node)) {
+ case TidyNode_Text:
+ case TidyNode_Comment:
+ break;
+ default:
+ ADD_PROPERITY_LONG(obj->std.properties, id, tidyNodeGetId(obj->node));
+ }
break;
case is_attr: