Fossil SCM

Fix a potential segfault in the URL shortener of the WWW timeline logic.

drh 2010-01-05 15:01 UTC trunk
Commit d66718f2e88698a4d5e524fa9ca3cc2aef779829
1 file changed +1 -1
+1 -1
--- src/timeline.c
+++ src/timeline.c
@@ -35,11 +35,11 @@
3535
*/
3636
static void shorten_uuid(char *zDest, const char *zSrc){
3737
int i;
3838
for(i=0; i<10 && zSrc[i]<='9'; i++){}
3939
memcpy(zDest, zSrc, 10);
40
- if( i==10 ){
40
+ if( i==10 && zSrc[i] ){
4141
do{
4242
zDest[i] = zSrc[i];
4343
i++;
4444
}while( zSrc[i-1]<='9' );
4545
}else{
4646
--- src/timeline.c
+++ src/timeline.c
@@ -35,11 +35,11 @@
35 */
36 static void shorten_uuid(char *zDest, const char *zSrc){
37 int i;
38 for(i=0; i<10 && zSrc[i]<='9'; i++){}
39 memcpy(zDest, zSrc, 10);
40 if( i==10 ){
41 do{
42 zDest[i] = zSrc[i];
43 i++;
44 }while( zSrc[i-1]<='9' );
45 }else{
46
--- src/timeline.c
+++ src/timeline.c
@@ -35,11 +35,11 @@
35 */
36 static void shorten_uuid(char *zDest, const char *zSrc){
37 int i;
38 for(i=0; i<10 && zSrc[i]<='9'; i++){}
39 memcpy(zDest, zSrc, 10);
40 if( i==10 && zSrc[i] ){
41 do{
42 zDest[i] = zSrc[i];
43 i++;
44 }while( zSrc[i-1]<='9' );
45 }else{
46

Keyboard Shortcuts

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