2
0
Эх сурвалжийг харах

stb_textedit: Fix paste failure handling breaking undo stack

Could lead to freezes.

Fixes issue #734.
ocornut 4 жил өмнө
parent
commit
44f046af0c
1 өөрчлөгдсөн 1 нэмэгдсэн , 3 устгасан
  1. 1 3
      stb_textedit.h

+ 1 - 3
stb_textedit.h

@@ -712,9 +712,7 @@ static int stb_textedit_paste_internal(STB_TEXTEDIT_STRING *str, STB_TexteditSta
       state->has_preferred_x = 0;
       state->has_preferred_x = 0;
       return 1;
       return 1;
    }
    }
-   // remove the undo since we didn't actually insert the characters
-   if (state->undostate.undo_point)
-      --state->undostate.undo_point;
+   // note: paste failure will leave deleted selection, may be restored with an undo (see https://github.com/nothings/stb/issues/734 for details)
    return 0;
    return 0;
 }
 }