diff options
| -rw-r--r-- | ext/tidy/tidy.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/tidy/tidy.c b/ext/tidy/tidy.c index 5c9f5052d3..0492b0840c 100644 --- a/ext/tidy/tidy.c +++ b/ext/tidy/tidy.c @@ -715,8 +715,10 @@ static int tidy_node_cast_handler(zval *in, zval *out, int type TSRMLS_DC) case IS_STRING: obj = (PHPTidyObj *)zend_object_store_get_object(in TSRMLS_CC); tidyBufInit(&buf); - tidyNodeGetText(obj->ptdoc->doc, obj->node, &buf); - ZVAL_STRINGL(out, buf.bp, buf.size-1, TRUE); + if (obj->ptdoc) { + tidyNodeGetText(obj->ptdoc->doc, obj->node, &buf); + } + ZVAL_STRINGL(out, buf.bp, buf.size ? buf.size-1 : 0, TRUE); tidyBufFree(&buf); break; |
