--- \dll\iup\a\srccontrols\matrix\iupmat_mark.c	2019-07-25 16:27:06.000000000 -0300
+++ iupmat_mark.c	2020-02-17 19:47:12.600562800 -0300
@@ -133,12 +133,13 @@
 
 static void iMatrixMarkItem(Ihandle* ih, int lin1, int col1, int mark, IFniii markedit_cb, IFnii mark_cb)
 {
-  int lin, col;
 
   if (ih->data->mark_full1 == IMAT_PROCESS_LIN)
   {
     if (ih->data->mark_mode == IMAT_MARK_CELL)
     {
+      int col;
+
       for (col = 1; col < ih->data->columns.num; col++)
         iMatrixMarkCell(ih, lin1, col, mark, markedit_cb, mark_cb);
     }
@@ -156,6 +157,8 @@
   {
     if (ih->data->mark_mode == IMAT_MARK_CELL)
     {
+      int lin;
+
       for(lin = 1; lin < ih->data->lines.num; lin++)
         iMatrixMarkCell(ih, lin, col1, mark, markedit_cb, mark_cb);
     }
@@ -271,7 +274,7 @@
 
 void iupMatrixMarkBlockSet(Ihandle* ih, int ctrl, int lin1, int col1)
 {
-  int mark = 1, mark_full_all, lin, col;
+  int mark = 1, mark_full_all;
   IFniii markedit_cb = NULL;
   IFnii mark_cb = NULL;
 
@@ -319,6 +322,8 @@
 
   if (mark_full_all)
   {
+	int lin, col;
+
     if (ih->data->mark_mode == IMAT_MARK_CELL)
     {
       for (col = 1; col < ih->data->columns.num; col++)
