diff --git a/dap-sdk/core/src/dap_config.c b/dap-sdk/core/src/dap_config.c
index 25c45aedcc2af260b1458dcffbbf7579b078d152..14b3c857772dd07a7917036e206a25fa575780a0 100755
--- a/dap-sdk/core/src/dap_config.c
+++ b/dap-sdk/core/src/dap_config.c
@@ -600,7 +600,7 @@ const char *l_str_ret;
         return	false;
 
 #ifdef	WIN32
-    return	!strnicmp (cp, "true", 4);
+    return	!strnicmp (l_str_ret, "true", 4);
 #else
     return	!strncasecmp (l_str_ret, "true", 4);	/* 0 == True */
 #endif
@@ -623,7 +623,12 @@ const char *l_str_ret;
     if ( !(l_str_ret = dap_config_get_item_str_default(a_config,a_section_path, a_item_name, a_default ? "true" : "false")) )
         return  a_default;
 
-    return !strcmp(l_str_ret, "true" );
+#ifdef	WIN32
+    return	!strnicmp (l_str_ret, "true", 4);
+#else
+    return	!strncasecmp (l_str_ret, "true", 4);	/* 0 == True */
+#endif
+
 }
 
 /**