Fossil SCM

Add db_unprotect()/db_protect_pop() to /setup_skin_admin when the user selects one of the builtin skins to fix problem reported at [https://fossil-scm.org/forum/forumpost/72a1db2bdc | /forumpost/72a1db2bdc].

stephan 2020-08-30 06:05 trunk
Commit 37c290597dc42728d4fa4d71906c3b6ab5cbefbde2300a7e6f5a9885b469bda1
1 file changed +4
--- src/skins.c
+++ src/skins.c
@@ -545,18 +545,22 @@
545545
seen = 0;
546546
for(i=0; i<count(aBuiltinSkin); i++){
547547
if( fossil_strcmp(aBuiltinSkin[i].zDesc, z)==0 ){
548548
seen = 1;
549549
zCurrent = aBuiltinSkin[i].zSQL;
550
+ db_unprotect(PROTECT_CONFIG);
550551
db_multi_exec("%s", zCurrent/*safe-for-%s*/);
552
+ db_protect_pop();
551553
break;
552554
}
553555
}
554556
if( !seen ){
555557
zName = skinVarName(z,0);
556558
zCurrent = db_get(zName, 0);
559
+ db_unprotect(PROTECT_CONFIG);
557560
db_multi_exec("%s", zCurrent/*safe-for-%s*/);
561
+ db_protect_pop();
558562
}
559563
}
560564
}
561565
562566
style_header("Skins");
563567
--- src/skins.c
+++ src/skins.c
@@ -545,18 +545,22 @@
545 seen = 0;
546 for(i=0; i<count(aBuiltinSkin); i++){
547 if( fossil_strcmp(aBuiltinSkin[i].zDesc, z)==0 ){
548 seen = 1;
549 zCurrent = aBuiltinSkin[i].zSQL;
 
550 db_multi_exec("%s", zCurrent/*safe-for-%s*/);
 
551 break;
552 }
553 }
554 if( !seen ){
555 zName = skinVarName(z,0);
556 zCurrent = db_get(zName, 0);
 
557 db_multi_exec("%s", zCurrent/*safe-for-%s*/);
 
558 }
559 }
560 }
561
562 style_header("Skins");
563
--- src/skins.c
+++ src/skins.c
@@ -545,18 +545,22 @@
545 seen = 0;
546 for(i=0; i<count(aBuiltinSkin); i++){
547 if( fossil_strcmp(aBuiltinSkin[i].zDesc, z)==0 ){
548 seen = 1;
549 zCurrent = aBuiltinSkin[i].zSQL;
550 db_unprotect(PROTECT_CONFIG);
551 db_multi_exec("%s", zCurrent/*safe-for-%s*/);
552 db_protect_pop();
553 break;
554 }
555 }
556 if( !seen ){
557 zName = skinVarName(z,0);
558 zCurrent = db_get(zName, 0);
559 db_unprotect(PROTECT_CONFIG);
560 db_multi_exec("%s", zCurrent/*safe-for-%s*/);
561 db_protect_pop();
562 }
563 }
564 }
565
566 style_header("Skins");
567

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button