diff options
| author | John Coggeshall <john@php.net> | 2003-11-03 16:35:58 +0000 |
|---|---|---|
| committer | John Coggeshall <john@php.net> | 2003-11-03 16:35:58 +0000 |
| commit | 8a36e954f09be109346628c3bd364e935951a5ce (patch) | |
| tree | 8714282e1bab5c3ad90a2c6b754b2090e89ba547 /ext/tidy/tidy.c | |
| parent | 3ab8d263b89d3cd3c5f4268b6f2aa123dddb5859 (diff) | |
| download | php-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.c | 9 |
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: |
