Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:wip
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | wip
Files: files | file ages | folders
SHA3-256: d5a6827d044af72ee5193b6717dcd9b9fd4f269236456f52d2008f5628281212
User & Date: rolf 2024-07-06 13:01:23
Context
2024-07-06
13:59
wip check-in: eab0bfc95b user: rolf tags: wip
13:01
wip check-in: d5a6827d04 user: rolf tags: wip
01:51
wip check-in: 4e69c38f1c user: rolf tags: wip
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to generic/domxpath.c.

173
174
175
176
177
178
179
180
181
182
183
184
185
186
187

typedef struct {

    Token  token;
    char  *strvalue;
    long   intvalue;
    double realvalue;
    int    pos;

} XPathToken;

typedef XPathToken *XPathTokens;


/*----------------------------------------------------------------------------







|







173
174
175
176
177
178
179
180
181
182
183
184
185
186
187

typedef struct {

    Token  token;
    char  *strvalue;
    long   intvalue;
    double realvalue;
    long   pos;

} XPathToken;

typedef XPathToken *XPathTokens;


/*----------------------------------------------------------------------------
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
        rs->type      = xNodeSetResult;
        rs->nodes     = (domNode**)MALLOC(INITIAL_SIZE * sizeof(domNode*));
        rs->allocated = INITIAL_SIZE;
        rs->nr_nodes  = 1;
        rs->nodes[0]  = node;

    } else {
        int insertIndex;
        int i;

        if (rs->intvalue) {
            /* we must do a copy-on-write */
            domNode **nodes;
            nodes = (domNode**)MALLOC(rs->allocated * sizeof(domNode*));
            memcpy (nodes, rs->nodes, sizeof(domNode*) * rs->nr_nodes);
            rs->nodes = nodes;







|
<







429
430
431
432
433
434
435
436

437
438
439
440
441
442
443
        rs->type      = xNodeSetResult;
        rs->nodes     = (domNode**)MALLOC(INITIAL_SIZE * sizeof(domNode*));
        rs->allocated = INITIAL_SIZE;
        rs->nr_nodes  = 1;
        rs->nodes[0]  = node;

    } else {
        domLength insertIndex, i;


        if (rs->intvalue) {
            /* we must do a copy-on-write */
            domNode **nodes;
            nodes = (domNode**)MALLOC(rs->allocated * sizeof(domNode*));
            memcpy (nodes, rs->nodes, sizeof(domNode*) * rs->nr_nodes);
            rs->nodes = nodes;