diff -Naur e:\dll\iup\a\src\gtk/iupgtk_canvas.c e:\dll\iup\b\src\gtk/iupgtk_canvas.c
--- e:\dll\iup\a\src\gtk/iupgtk_canvas.c	2019-12-11 17:07:39.000000000 -0300
+++ e:\dll\iup\b\src\gtk/iupgtk_canvas.c	2020-01-04 16:25:46.094231300 -0300
@@ -142,7 +142,7 @@
   }
   else
   {
-    IFnff cb = (IFnff)IupGetCallback(ih,"ACTION");
+    cb = (IFnff)IupGetCallback(ih,"ACTION");
     if (cb)
     {
       /* REDRAW Now (since 3.24) - to allow a full native redraw process */
@@ -198,7 +198,7 @@
   }
   else
   {
-    IFnff cb = (IFnff)IupGetCallback(ih,"ACTION");
+    cb = (IFnff)IupGetCallback(ih,"ACTION");
     if (cb)
     {
       /* REDRAW Now (since 3.24) - to allow a full native redraw process */
diff -Naur e:\dll\iup\a\src\gtk/iupgtk_filedlg.c e:\dll\iup\b\src\gtk/iupgtk_filedlg.c
--- e:\dll\iup\a\src\gtk/iupgtk_filedlg.c	2019-12-12 17:36:18.000000000 -0300
+++ e:\dll\iup\b\src\gtk/iupgtk_filedlg.c	2020-01-04 16:28:02.976935300 -0300
@@ -545,8 +545,10 @@
 
         if (file_cb)
         {
-          char *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
-          int ret = file_cb(ih, iupgtkStrConvertFromFilename(filename), "OK");
+	      int ret;
+		  
+          filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
+          ret = file_cb(ih, iupgtkStrConvertFromFilename(filename), "OK");
           g_free(filename);
           
           if (ret == IUP_IGNORE || ret == IUP_CONTINUE)
diff -Naur e:\dll\iup\a\src\gtk/iupgtk_list.c e:\dll\iup\b\src\gtk/iupgtk_list.c
--- e:\dll\iup\a\src\gtk/iupgtk_list.c	2019-07-25 16:54:54.000000000 -0300
+++ e:\dll\iup\b\src\gtk/iupgtk_list.c	2020-01-04 16:32:32.895334400 -0300
@@ -591,7 +591,7 @@
     return 0;
 
   entry = (GtkEntry*)iupAttribGet(ih, "_IUPGTK_ENTRY");
-  if (!value || iupStrEqualNoCase(value, "NONE"))
+  if (iupStrEqualNoCase(value, "NONE"))
   {
     gtk_editable_select_region(GTK_EDITABLE(entry), 0, 0);
     return 0;
@@ -645,7 +645,7 @@
     return 0;
 
   entry = (GtkEntry*)iupAttribGet(ih, "_IUPGTK_ENTRY");
-  if (!value || iupStrEqualNoCase(value, "NONE"))
+  if (iupStrEqualNoCase(value, "NONE"))
   {
     gtk_editable_select_region(GTK_EDITABLE(entry), 0, 0);
     return 0;
@@ -1356,10 +1356,10 @@
     IFnsii cb = (IFnsii)IupGetCallback(ih, "ACTION");
     if (cb)
     {
-      GtkTreeSelection* selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(ih->handle));
+      GtkTreeSelection* selection_tree = gtk_tree_view_get_selection(GTK_TREE_VIEW(ih->handle));
       GtkTreeIter iter;
       GtkTreeModel* tree_model;
-      if (gtk_tree_selection_get_selected(selection, &tree_model, &iter))
+      if (gtk_tree_selection_get_selected(selection_tree, &tree_model, &iter))
       {
         GtkTreePath *path = gtk_tree_model_get_path(tree_model, &iter);
         int* indices = gtk_tree_path_get_indices(path);
diff -Naur e:\dll\iup\a\src\gtk/iupgtk_tabs.c e:\dll\iup\b\src\gtk/iupgtk_tabs.c
--- e:\dll\iup\a\src\gtk/iupgtk_tabs.c	2019-07-25 16:54:54.000000000 -0300
+++ e:\dll\iup\b\src\gtk/iupgtk_tabs.c	2020-01-04 16:35:14.821764400 -0300
@@ -180,8 +180,10 @@
 
   if (value)
   {
-    Ihandle* child = IupGetChild(ih, pos);
-    GtkWidget* tab_label = (GtkWidget*)iupAttribGet(child, "_IUPGTK_TABLABEL");
+    GtkWidget* tab_label;
+
+    child = IupGetChild(ih, pos);
+    tab_label = (GtkWidget*)iupAttribGet(child, "_IUPGTK_TABLABEL");
     if (tab_label)
     {
       GtkWidget* tab_page = (GtkWidget*)iupAttribGet(child, "_IUPTAB_PAGE");
diff -Naur e:\dll\iup\a\src\gtk/iupmac_info.c e:\dll\iup\b\src\gtk/iupmac_info.c
--- e:\dll\iup\a\src\gtk/iupmac_info.c	2019-07-25 16:54:54.000000000 -0300
+++ e:\dll\iup\b\src\gtk/iupmac_info.c	2020-01-04 16:16:10.978015500 -0300
@@ -179,7 +179,7 @@
       return "Jaguar";
     else if (systemVersion >= 0x1010)
       return "Puma";
-    else if (systemVersion >= 0x1010)
+    else if (systemVersion >= 0x1000)
       return "Cheetah";
   }
 
