From 577595e067a03be4d9bb9c7f1277047e7a6eb5de Mon Sep 17 00:00:00 2001
From: hackbard <hackbard>
Date: Tue, 19 Oct 2004 09:42:04 +0000
Subject: [PATCH] bmp_cut tests

---
 bmp/bmp.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/bmp/bmp.c b/bmp/bmp.c
index d42eefd..520b283 100644
--- a/bmp/bmp.c
+++ b/bmp/bmp.c
@@ -140,8 +140,6 @@ int bmp_write_file(t_bmp *bmp) {
 
 int bmp_cut_bottom(t_bmp *dst,t_bmp *src,int dz) {
 
-  int off;
-
   dst->width=src->width;
   dst->height=dz;
 
@@ -150,14 +148,18 @@ int bmp_cut_bottom(t_bmp *dst,t_bmp *src,int dz) {
     return B_E_GEOMETRY;
   }
 
+  /* obsolete - we point to wanted memory instead
   if(bmp_alloc_map(dst)!=B_SUCCESS) {
     dprintf(dst->outfd,"[bmp] no map memory\n");
     return B_E_MEM;
   }
+  */
 
-  off=(src->height-dz-1)*src->width;
-  printf("debug: off = %d height = %d dz = %d\n",off,src->height,dz);
-  memcpy(dst->map,&(src->map[off]),dz*src->width*sizeof(t_pixel));
+  /* obsolete - we point to wanted memory instead
+  memcpy(dst->map,src->map+(src->height-dz)*src->width,
+         dz*src->width*sizeof(t_pixel));
+  */
+  dst->map=src->map+(src->height-dz)*src->width;
 
   return B_SUCCESS;
 }
-- 
2.39.5