diff tools/lib64fmts.c @ 1747:5e928618fdc8

Change DMGrowBuf API somewhat and implement more copy operations.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 11 Jun 2018 13:57:07 +0300
parents dd57dd9430cb
children 9c4b3fecc510
line wrap: on
line diff
--- a/tools/lib64fmts.c	Sun Jun 10 20:01:03 2018 +0300
+++ b/tools/lib64fmts.c	Mon Jun 11 13:57:07 2018 +0300
@@ -98,7 +98,7 @@
     cfg.rleMarkerB   = buf->data[0x0d];
 
     if ((res = dmDecodeGenericRLEAlloc(&mem,
-        dmGrowBufCreateFromOffs(&tmp, buf, 0x0e), &cfg)) != DMERR_OK)
+        dmGrowBufConstCopyOffs(&tmp, buf, 0x0e), &cfg)) != DMERR_OK)
         goto out;
 
     res = dmC64DecodeGenericBMP(img, &mem, fmt);
@@ -201,7 +201,7 @@
     cfg.rleMarkerW   = buf->data[9];
 
     if ((res = dmDecodeGenericRLEAlloc(&mem,
-        dmGrowBufCreateFromOffs(&tmp, buf, 10), &cfg)) != DMERR_OK)
+        dmGrowBufConstCopyOffs(&tmp, buf, 10), &cfg)) != DMERR_OK)
         goto out;
 
     res = dmC64DecodeGenericBMP(img, &mem, fmt);
@@ -583,7 +583,7 @@
     }
     else
     {
-        res = dmC64DecodeGenericBMP(img, dmGrowBufCreateFromOffs(&tmp, buf, FUNPAINT2_HEADER_SIZE), fmt);
+        res = dmC64DecodeGenericBMP(img, dmGrowBufConstCopyOffs(&tmp, buf, FUNPAINT2_HEADER_SIZE), fmt);
     }
 
     return res;
@@ -806,7 +806,7 @@
     cfg.rleMarkerB   = buf->data[0];
 
     if ((res = dmDecodeGenericRLEAlloc(
-        &mem, dmGrowBufCreateFromOffs(&tmp, buf, 1), &cfg)) == DMERR_OK)
+        &mem, dmGrowBufConstCopyOffs(&tmp, buf, 1), &cfg)) == DMERR_OK)
         res = dmC64DecodeGenericBMP(img, &mem, fmt);
 
     dmGrowBufFree(&mem);