summaryrefslogtreecommitdiff
path: root/packages/libxml
diff options
context:
space:
mode:
authorivost <ivost@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-11-19 11:33:03 +0000
committerivost <ivost@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-11-19 11:33:03 +0000
commit53b37a94934be0f49af8be96cb3f5a166e22b08b (patch)
treedbb56dc32f4b1720548b12e4e392e37825bf6923 /packages/libxml
parentb8d4066129f53aab0695e8c0ac6ab1c73eb5c7ea (diff)
downloadfpc-53b37a94934be0f49af8be96cb3f5a166e22b08b.tar.gz
* fixed bug in xsdTryParseBoolean (segfault on null string)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14215 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/libxml')
-rw-r--r--packages/libxml/src/xmlxsd.pas3
1 files changed, 3 insertions, 0 deletions
diff --git a/packages/libxml/src/xmlxsd.pas b/packages/libxml/src/xmlxsd.pas
index a7f5d653d0..71d3a1e2a2 100644
--- a/packages/libxml/src/xmlxsd.pas
+++ b/packages/libxml/src/xmlxsd.pas
@@ -882,6 +882,9 @@ var
P: PChar;
Num: QWord;
begin
+ if not Assigned(Chars) then
+ Exit(False);
+
if Len < 0 then
begin
P := PChar(Chars);