Fossil SCM

Fix segfault on certain /annotate pages. (Discovered using many-www.tcl test script.)

joel 2013-12-27 03:42 trunk
Commit 7a988eed376372ea0a9e2931bfc36d3f14a85aee
1 file changed +5 -5
+5 -5
--- src/diff.c
+++ src/diff.c
@@ -2179,26 +2179,26 @@
21792179
url_add_parameter(&url, "limit", sqlite3_mprintf("%d", iLimit));
21802180
}
21812181
url_add_parameter(&url, "log", showLog ? "1" : "0");
21822182
if( showLog ){
21832183
style_submenu_element("Hide Log", "Hide Log",
2184
- url_render(&url, "log", "0", 0, 0));
2184
+ "%s", url_render(&url, "log", "0", 0, 0));
21852185
}else{
21862186
style_submenu_element("Show Log", "Show Log",
2187
- url_render(&url, "log", "1", 0, 0));
2187
+ "%s", url_render(&url, "log", "1", 0, 0));
21882188
}
21892189
if( ann.bLimit ){
21902190
char *z1, *z2;
21912191
style_submenu_element("All Ancestors", "All Ancestors",
2192
- url_render(&url, "limit", "-1", 0, 0));
2192
+ "%s", url_render(&url, "limit", "-1", 0, 0));
21932193
z1 = sqlite3_mprintf("%d Ancestors", iLimit+20);
21942194
z2 = sqlite3_mprintf("%d", iLimit+20);
2195
- style_submenu_element(z1, z1, url_render(&url, "limit", z2, 0, 0));
2195
+ style_submenu_element(z1, z1, "%s", url_render(&url, "limit", z2, 0, 0));
21962196
}
21972197
if( iLimit>20 ){
21982198
style_submenu_element("20 Ancestors", "20 Ancestors",
2199
- url_render(&url, "limit", "20", 0, 0));
2199
+ "%s", url_render(&url, "limit", "20", 0, 0));
22002200
}
22012201
if( db_get_boolean("white-foreground", 0) ){
22022202
clr1 = 0xa04040;
22032203
clr2 = 0x4059a0;
22042204
}else{
22052205
--- src/diff.c
+++ src/diff.c
@@ -2179,26 +2179,26 @@
2179 url_add_parameter(&url, "limit", sqlite3_mprintf("%d", iLimit));
2180 }
2181 url_add_parameter(&url, "log", showLog ? "1" : "0");
2182 if( showLog ){
2183 style_submenu_element("Hide Log", "Hide Log",
2184 url_render(&url, "log", "0", 0, 0));
2185 }else{
2186 style_submenu_element("Show Log", "Show Log",
2187 url_render(&url, "log", "1", 0, 0));
2188 }
2189 if( ann.bLimit ){
2190 char *z1, *z2;
2191 style_submenu_element("All Ancestors", "All Ancestors",
2192 url_render(&url, "limit", "-1", 0, 0));
2193 z1 = sqlite3_mprintf("%d Ancestors", iLimit+20);
2194 z2 = sqlite3_mprintf("%d", iLimit+20);
2195 style_submenu_element(z1, z1, url_render(&url, "limit", z2, 0, 0));
2196 }
2197 if( iLimit>20 ){
2198 style_submenu_element("20 Ancestors", "20 Ancestors",
2199 url_render(&url, "limit", "20", 0, 0));
2200 }
2201 if( db_get_boolean("white-foreground", 0) ){
2202 clr1 = 0xa04040;
2203 clr2 = 0x4059a0;
2204 }else{
2205
--- src/diff.c
+++ src/diff.c
@@ -2179,26 +2179,26 @@
2179 url_add_parameter(&url, "limit", sqlite3_mprintf("%d", iLimit));
2180 }
2181 url_add_parameter(&url, "log", showLog ? "1" : "0");
2182 if( showLog ){
2183 style_submenu_element("Hide Log", "Hide Log",
2184 "%s", url_render(&url, "log", "0", 0, 0));
2185 }else{
2186 style_submenu_element("Show Log", "Show Log",
2187 "%s", url_render(&url, "log", "1", 0, 0));
2188 }
2189 if( ann.bLimit ){
2190 char *z1, *z2;
2191 style_submenu_element("All Ancestors", "All Ancestors",
2192 "%s", url_render(&url, "limit", "-1", 0, 0));
2193 z1 = sqlite3_mprintf("%d Ancestors", iLimit+20);
2194 z2 = sqlite3_mprintf("%d", iLimit+20);
2195 style_submenu_element(z1, z1, "%s", url_render(&url, "limit", z2, 0, 0));
2196 }
2197 if( iLimit>20 ){
2198 style_submenu_element("20 Ancestors", "20 Ancestors",
2199 "%s", url_render(&url, "limit", "20", 0, 0));
2200 }
2201 if( db_get_boolean("white-foreground", 0) ){
2202 clr1 = 0xa04040;
2203 clr2 = 0x4059a0;
2204 }else{
2205

Keyboard Shortcuts

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