applied a patch from Peter Jacobi to solve a problem when compiling with
* hash.c: applied a patch from Peter Jacobi to solve a problem
when compiling with the Watcom C on Win32
* result/schemas/*.err: the change of hashing algo generated
permutations in the output
Daniel
diff --git a/hash.c b/hash.c
index 4000f8d..f1bfb92 100644
--- a/hash.c
+++ b/hash.c
@@ -507,9 +507,25 @@
*
* Scan the hash @table and applied @f to each value.
*/
+typedef struct {
+ xmlHashScanner hashscanner;
+ void *data;
+} stubData;
+
+static void
+stubHashScannerFull (void *payload, void *data, const xmlChar *name,
+ const xmlChar *name2, const xmlChar *name3
+) {
+ stubData *stubdata = (stubData *) data;
+ stubdata->hashscanner (payload, stubdata->data, (xmlChar *) name);
+}
+
void
xmlHashScan(xmlHashTablePtr table, xmlHashScanner f, void *data) {
- xmlHashScanFull (table, (xmlHashScannerFull) f, data);
+ stubData stubdata;
+ stubdata.data = data;
+ stubdata.hashscanner = f;
+ xmlHashScanFull (table, stubHashScannerFull, &stubdata);
}
/**