Fix re-allocation of PGN-cache memory
authorH.G. Muller <h.g.muller@hccnet.nl>
Wed, 11 Jan 2012 15:20:17 +0000 (16:20 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Wed, 11 Jan 2012 15:20:17 +0000 (16:20 +0100)
It  allocated 8 times too much!

backend.c

index 4c05a05..636a1a5 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -11218,7 +11218,7 @@ PackGame (Board board)
     if(movePtr > dataSize) {
        if(appData.debugMode) fprintf(debugFP, "move-cache overflow, enlarge to %d MB\n", dataSize/128);
        dataSize *= 8; // increase size by factor 8 (512KB -> 4MB -> 32MB -> 256MB -> 2GB)
-       if(dataSize) newSpace = (Move*) calloc(8*dataSize + 1000, sizeof(Move));
+       if(dataSize) newSpace = (Move*) calloc(dataSize + 1000, sizeof(Move));
        if(newSpace) {
            int i;
            Move *p = moveDatabase, *q = newSpace;