comparison src/lib64gfx.c @ 833:4f3828914890

Fix a 100L :S
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 11 Jul 2014 18:02:59 +0300
parents c8beac5313c3
children 16aa5955dfb5
comparison
equal deleted inserted replaced
832:b7dbdacaf01d 833:4f3828914890
650 size = (op->size == 0) ? dmC64DefaultSizes[op->type] : op->size; 650 size = (op->size == 0) ? dmC64DefaultSizes[op->type] : op->size;
651 651
652 // Do we need to reallocate some more space? 652 // Do we need to reallocate some more space?
653 if (2 + op->offs + size > allocated) 653 if (2 + op->offs + size > allocated)
654 { 654 {
655 size_t diff = allocated - (op->offs + size + 2),
656 grow = (diff / (BUF_SIZE_GROW - 1)) * BUF_SIZE_GROW;
657 allocated += grow;
658
655 if ((buf = dmRealloc(buf, allocated)) == NULL) 659 if ((buf = dmRealloc(buf, allocated)) == NULL)
656 { 660 {
657 size_t diff = allocated - (op->offs + size + 2),
658 grow = (diff / (BUF_SIZE_GROW - 1)) * BUF_SIZE_GROW;
659 allocated = allocated + grow;
660 dmError("Could not re-allocate %d bytes of memory for C64 image encoding buffer.\n", 661 dmError("Could not re-allocate %d bytes of memory for C64 image encoding buffer.\n",
661 allocated); 662 allocated);
662 res = DMERR_MALLOC; 663 res = DMERR_MALLOC;
663 goto error; 664 goto error;
664 } 665 }