=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/input.c,v retrieving revision 1.153 retrieving revision 1.154 diff -c -r1.153 -r1.154 *** src/usr.bin/tmux/input.c 2019/05/13 20:10:23 1.153 --- src/usr.bin/tmux/input.c 2019/05/20 05:35:46 1.154 *************** *** 1,4 **** ! /* $OpenBSD: input.c,v 1.153 2019/05/13 20:10:23 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: input.c,v 1.154 2019/05/20 05:35:46 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 1938,1960 **** } return; } ! if (p[0] != 38 && p[0] != 48) return; ! if (p[1] == -1) ! i = 2; ! else ! i = 1; ! switch (p[i]) { case 2: ! if (n < i + 4) break; ! input_csi_dispatch_sgr_rgb_do(ictx, p[0], p[i + 1], p[i + 2], ! p[i + 3]); break; case 5: ! if (n < i + 2) break; ! input_csi_dispatch_sgr_256_do(ictx, p[0], p[i + 1]); break; } } --- 1938,1962 ---- } return; } ! if (n < 2 || (p[0] != 38 && p[0] != 48)) return; ! switch (p[1]) { case 2: ! if (n < 3) break; ! if (n == 5) ! i = 2; ! else ! i = 3; ! if (n < i + 3) ! break; ! input_csi_dispatch_sgr_rgb_do(ictx, p[0], p[i], p[i + 1], ! p[i + 2]); break; case 5: ! if (n < 3) break; ! input_csi_dispatch_sgr_256_do(ictx, p[0], p[2]); break; } }