Fossil SCM

Fix an error that occurs while commiting a new ticket.

drh 2025-04-19 22:30 th1-taint
Commit 17060ca29a05a52d663fdd8f730865963c3d1f52e0f3bf9839e0ea6704a8caa6
1 file changed +1
+1
--- src/tkt.c
+++ src/tkt.c
@@ -938,10 +938,11 @@
938938
const char *zValue;
939939
int nValue;
940940
if( aField[i].zAppend ) continue;
941941
zValue = Th_Fetch(aField[i].zName, &nValue);
942942
if( zValue ){
943
+ int nValue = TH1_LEN(nValue);
943944
while( nValue>0 && fossil_isspace(zValue[nValue-1]) ){ nValue--; }
944945
if( ((aField[i].mUsed & USEDBY_TICKETCHNG)!=0 && nValue>0)
945946
|| memcmp(zValue, aField[i].zValue, nValue)!=0
946947
||(int)strlen(aField[i].zValue)!=nValue
947948
){
948949
--- src/tkt.c
+++ src/tkt.c
@@ -938,10 +938,11 @@
938 const char *zValue;
939 int nValue;
940 if( aField[i].zAppend ) continue;
941 zValue = Th_Fetch(aField[i].zName, &nValue);
942 if( zValue ){
 
943 while( nValue>0 && fossil_isspace(zValue[nValue-1]) ){ nValue--; }
944 if( ((aField[i].mUsed & USEDBY_TICKETCHNG)!=0 && nValue>0)
945 || memcmp(zValue, aField[i].zValue, nValue)!=0
946 ||(int)strlen(aField[i].zValue)!=nValue
947 ){
948
--- src/tkt.c
+++ src/tkt.c
@@ -938,10 +938,11 @@
938 const char *zValue;
939 int nValue;
940 if( aField[i].zAppend ) continue;
941 zValue = Th_Fetch(aField[i].zName, &nValue);
942 if( zValue ){
943 int nValue = TH1_LEN(nValue);
944 while( nValue>0 && fossil_isspace(zValue[nValue-1]) ){ nValue--; }
945 if( ((aField[i].mUsed & USEDBY_TICKETCHNG)!=0 && nValue>0)
946 || memcmp(zValue, aField[i].zValue, nValue)!=0
947 ||(int)strlen(aField[i].zValue)!=nValue
948 ){
949

Keyboard Shortcuts

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