author | Petr Sumbera <petr.sumbera@oracle.com> |
Mon, 23 Jul 2012 03:17:23 -0500 | |
branch | s11-sru |
changeset 2313 | cee15dd34514 |
permissions | -rw-r--r-- |
2313
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
1 |
This patch taken directly from upstream: |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
2 |
http://git.gnome.org/browse/libxml2/commit/?id=69f04562f75212bfcabecd190ea8b06ace28ece2 |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
3 |
--- libxml2-2.7.6/encoding.c Thu Sep 24 08:31:59 2009 |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
4 |
+++ libxml2-2.7.6/new.encoding.c Mon Oct 24 11:11:46 2011 |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
5 |
@@ -1771,7 +1771,7 @@ |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
6 |
if (in == NULL) return(-1); |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
7 |
|
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
8 |
/* calculate space available */ |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
9 |
- written = out->size - out->use; |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
10 |
+ written = out->size - out->use - 1; /* count '\0' */ |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
11 |
toconv = in->use; |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
12 |
/* |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
13 |
* echo '<?xml version="1.0" encoding="UCS4"?>' | wc -c => 38 |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
14 |
@@ -1892,7 +1892,7 @@ |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
15 |
toconv = in->use; |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
16 |
if (toconv == 0) |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
17 |
return (0); |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
18 |
- written = out->size - out->use; |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
19 |
+ written = out->size - out->use - 1; /* count '\0' */ |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
20 |
if (toconv * 2 >= written) { |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
21 |
xmlBufferGrow(out, out->size + toconv * 2); |
cee15dd34514
7100337 Problem with library/libxml
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
22 |
written = out->size - out->use - 1; |