Vjacheslav Chekushin wrote:
Hi, list.
wml_compiler PANIC on wml files with some DOCTYPE definition.
(PANIC: gwlib/octstr.c:242: octstr_create_real: Assertion `cstr != NULL' failed.)
One example is below. You can check with wml file
with wml_tester. Attached patch fixes this problem.
<?xml version='1.0'?> <!DOCTYPE chapter SYSTEM "/just/a/test.dtd" [ <!ENTITY plainEntity "FOO entity">]> <wml> <card id="main" name="Test"> <img src="/img/logo.wbmp" alt="image"/> <p> <a href="1.php">1</a><br/> <a href="2.php">2</a><br/> <a href="3.php">3</a><br/> <a href="4.php">4</a><br/> </p> </card> </wml>
------------------------------------------------------------------------
--- ../gateway-1.3.2_base/gw/wml_compiler.c Wed Apr 21 13:45:35 2004
+++ gw/wml_compiler.c Mon Aug 9 14:51:54 2004
@@ -597,7 +597,7 @@
}
/* Return WML Version dependent on xml ExternalID string */
- if (document->intSubset != NULL)
+ if ((document->intSubset != NULL) && (document->intSubset->ExternalID != NULL))
externalID = octstr_create(document->intSubset->ExternalID);
if (externalID == NULL) {
(*wbxml)->wml_public_id = 0x04; /* WML 1.1 Public ID */
commited to cvs. Thanks a lot.
Stipe
mailto:stolj_{at}_wapme.de ------------------------------------------------------------------- Wapme Systems AG
Vogelsanger Weg 80 40470 Düsseldorf, NRW, Germany
phone: +49.211.74845.0 fax: +49.211.74845.299
mailto:info_{at}_wapme-systems.de http://www.wapme-systems.de/ -------------------------------------------------------------------
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.2.2 (Cygwin)
mIsEP6mcYwEEAMDnUiUwrbb+xwTFWN6TxF2+XZu7/alwJMeCwMBRvXtPZqfjpPhS OkBpU0F4TrVuugz1HINTSaJTYq10AzDQXp5NkyWgckqW79nPAWuOX0dicbJk+cN2 nM2TI4KaxUDe6u8hghNEnH/i2lXsUu9apnP/iixzV81VC2je3uc9hZpnAAYptEVT dGlwZSBUb2xqIChUZWNobm9sb2d5IENlbnRlciAmIFJlc2VhcmNoIExhYikgPHRv bGpAd2FwbWUtc3lzdGVtcy5kZT6ItAQTAQIAHgUCP6mcYwIbAwYLCQgHAwIDFQID AxYCAQIeAQIXgAAKCRABV0w1BqPYRuSqA/wPzsQxao2YePENCtgRTrO86U6zg3sl OcS6CJFI4FZP5h/xD3GRsNH1+MPSvZlomDdpFnr547DGz/Kq9MXuQwVvlVig5yWZ K5dtKp1r5YLhxJQBhfirZbRFFnYmf19f18J8OoS28tuFVftDl1AIwJS3HLyBTv6H g2HyLAEKQIp30Q== =aYCI -----END PGP PUBLIC KEY BLOCK-----
