From 6624b0d483cdae33b9612a333b09e4179afc7b84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sun, 22 Dec 2013 11:32:16 +0100 Subject: [PATCH] fixed read marks on FlowGL after delete a comic --- common/yacreader_flow_gl.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/common/yacreader_flow_gl.cpp b/common/yacreader_flow_gl.cpp index a7aba4c4..9dc08f02 100644 --- a/common/yacreader_flow_gl.cpp +++ b/common/yacreader_flow_gl.cpp @@ -661,22 +661,25 @@ void YACReaderFlowGL::insert(char *name, GLuint Tex, float x, float y,int item) void YACReaderFlowGL::remove(int item) { + loaded.removeAt(item); + marks.removeAt(item); + paths.removeAt(item); + //reposition current selection - if(item <= currentSelected && currentSelected != 0){ + if(item < currentSelected && currentSelected != 0){ currentSelected--; } int count = item; while(count <= numObjects-2){ cfImages[count] = cfImages[count+1]; + cfImages[count].index--; count++; } - numObjects--; + cfImages = (CFImage*)realloc(cfImages,numObjects*sizeof(CFImage)); - loaded.remove(item); - marks.remove(item); - paths.removeAt(item); + numObjects--; } /*Info*/