]> granicus.if.org Git - php/commitdiff
fix another crash
authorNuno Lopes <nlopess@php.net>
Sat, 20 Jan 2007 12:49:35 +0000 (12:49 +0000)
committerNuno Lopes <nlopess@php.net>
Sat, 20 Jan 2007 12:49:35 +0000 (12:49 +0000)
ext/tidy/tidy.c

index 5c9f5052d37f8c30d5bea59e80d5293848bf70c3..0492b0840c74b4a91e7804a6f7782e74da85288c 100644 (file)
@@ -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;