Mercurial > hg > dmlib
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]; |