fix failed assertion on making selections in editmode

last() may not be used on an empty vector

also, the FIXME was obsolete, since addselection() does call correctsel()
This commit is contained in:
ac-stef
2014-06-07 00:30:50 +02:00
parent 29dd50bde6
commit b3ee85fd6d
+1 -1
View File
@@ -136,10 +136,10 @@ void checkselections()
// update current selection, or add a new one
void makesel(bool isnew)
{
block &cursel = sels.last(); //RR 10/12/12 - FIXEME, error checking should happen with "isnew", not here checking if it really is new.
if(isnew || sels.length() == 0) addselection(min(lastx, cx), min(lasty, cy), abs(lastx-cx)+1, abs(lasty-cy)+1, max(lasth, ch));
else
{
block &cursel = sels.last();
cursel.x = min(lastx, cx); cursel.y = min(lasty, cy);
cursel.xs = abs(lastx-cx)+1; cursel.ys = abs(lasty-cy)+1;
cursel.h = max(lasth, ch);