Fossil SCM

Avoid SQL errors when the "fossil ticket" command is misused to try to append icomment text.

drh 2013-05-31 17:41 trunk
Commit 878f7008ab86e24a828a772bfc0f411e4aa6dc36
1 file changed +4 -2
+4 -2
--- src/tkt.c
+++ src/tkt.c
@@ -247,13 +247,15 @@
247247
}
248248
for(i=0; i<nField; i++){
249249
if( aUsed[i]==0
250250
&& (aField[i].mUsed & USEDBY_BOTH)==USEDBY_BOTH
251251
){
252
+ const char *z = aField[i].zName;
253
+ if( z[0]=='+' ) z++;
252254
fromTkt = 1;
253
- blob_appendf(&sql2, ",%s", aField[i].zName);
254
- blob_appendf(&sql3, ",%s", aField[i].zName);
255
+ blob_appendf(&sql2, ",%s", z);
256
+ blob_appendf(&sql3, ",%s", z);
255257
}
256258
}
257259
if( fromTkt ){
258260
db_prepare(&q, "INSERT INTO ticketchng(tkt_id,tkt_mtime%s)"
259261
"SELECT %d,:mtime%s FROM ticket WHERE tkt_id=%d",
260262
--- src/tkt.c
+++ src/tkt.c
@@ -247,13 +247,15 @@
247 }
248 for(i=0; i<nField; i++){
249 if( aUsed[i]==0
250 && (aField[i].mUsed & USEDBY_BOTH)==USEDBY_BOTH
251 ){
 
 
252 fromTkt = 1;
253 blob_appendf(&sql2, ",%s", aField[i].zName);
254 blob_appendf(&sql3, ",%s", aField[i].zName);
255 }
256 }
257 if( fromTkt ){
258 db_prepare(&q, "INSERT INTO ticketchng(tkt_id,tkt_mtime%s)"
259 "SELECT %d,:mtime%s FROM ticket WHERE tkt_id=%d",
260
--- src/tkt.c
+++ src/tkt.c
@@ -247,13 +247,15 @@
247 }
248 for(i=0; i<nField; i++){
249 if( aUsed[i]==0
250 && (aField[i].mUsed & USEDBY_BOTH)==USEDBY_BOTH
251 ){
252 const char *z = aField[i].zName;
253 if( z[0]=='+' ) z++;
254 fromTkt = 1;
255 blob_appendf(&sql2, ",%s", z);
256 blob_appendf(&sql3, ",%s", z);
257 }
258 }
259 if( fromTkt ){
260 db_prepare(&q, "INSERT INTO ticketchng(tkt_id,tkt_mtime%s)"
261 "SELECT %d,:mtime%s FROM ticket WHERE tkt_id=%d",
262

Keyboard Shortcuts

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