comparison tools/lib64fmts.c @ 2624:75382239c95c

Print format name in Cosmos Designs Hires Manager RLE unpacker error messages.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 29 Nov 2023 20:52:08 +0200
parents da81e524162e
children 84d6b7805b7f
comparison
equal deleted inserted replaced
2623:da81e524162e 2624:75382239c95c
1580 1580
1581 // Allocate output buffer 1581 // Allocate output buffer
1582 if ((dstBuf = dmMalloc0(dstSize)) == NULL) 1582 if ((dstBuf = dmMalloc0(dstSize)) == NULL)
1583 { 1583 {
1584 return dmError(DMERR_MALLOC, 1584 return dmError(DMERR_MALLOC,
1585 "Could not allocate memory for RLE decoding buffer.\n"); 1585 "%s: Could not allocate memory for RLE decoding buffer.\n",
1586 fmt->name);
1586 } 1587 }
1587 1588
1588 // Setup input and output offsets 1589 // Setup input and output offsets
1589 srcOffs = psrc->len - 1; 1590 srcOffs = psrc->len - 1;
1590 dstOffs = 0x7ff2 - baseAddr - 1; 1591 dstOffs = 0x7ff2 - baseAddr - 1;
1600 { 1601 {
1601 // RLE run 1602 // RLE run
1602 if (srcOffs < 3) 1603 if (srcOffs < 3)
1603 { 1604 {
1604 res = dmError(DMERR_INVALID_DATA, 1605 res = dmError(DMERR_INVALID_DATA,
1605 "RLE: Invalid data/out of data for run sequence.\n"); 1606 "%s: RLE: Invalid data/out of data for run sequence.\n",
1607 fmt->name);
1606 goto out; 1608 goto out;
1607 } 1609 }
1608 1610
1609 ncount = psrc->data[--srcOffs]; 1611 ncount = psrc->data[--srcOffs];
1610 data = psrc->data[--srcOffs]; 1612 data = psrc->data[--srcOffs];