diff options
-rw-r--r-- | xmlregexp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/xmlregexp.c b/xmlregexp.c index ca3b4f46..7dc6eeaf 100644 --- a/xmlregexp.c +++ b/xmlregexp.c @@ -4089,8 +4089,9 @@ rollback: xmlFree(exec->errString); exec->errString = xmlStrdup(value); exec->errState = exec->state; - memcpy(exec->errCounts, exec->counts, - exec->comp->nbCounters * sizeof(int)); + if (exec->comp->nbCounters) + memcpy(exec->errCounts, exec->counts, + exec->comp->nbCounters * sizeof(int)); } /* |