Fossil SCM
Don't access g.argv[2], when g.argc indicates there's no such element. Reported by Tony Papadimitriou.
Commit
2d69772e49f3122e3c6c77d3da24ae7c251ea10040736e52c66d539ea29b21aa
Parent
094a498d9915689…
1 file changed
+1
-1
+1
-1
| --- src/search.c | ||
| +++ src/search.c | ||
| @@ -597,11 +597,11 @@ | ||
| 597 | 597 | }else{ |
| 598 | 598 | width = -1; |
| 599 | 599 | } |
| 600 | 600 | |
| 601 | 601 | db_find_and_open_repository(0, 0); |
| 602 | - if( g.argc<2 ) return; | |
| 602 | + if( g.argc<3 ) return; | |
| 603 | 603 | blob_init(&pattern, g.argv[2], -1); |
| 604 | 604 | for(i=3; i<g.argc; i++){ |
| 605 | 605 | blob_appendf(&pattern, " %s", g.argv[i]); |
| 606 | 606 | } |
| 607 | 607 | (void)search_init(blob_str(&pattern),"*","*","...",SRCHFLG_STATIC); |
| 608 | 608 |
| --- src/search.c | |
| +++ src/search.c | |
| @@ -597,11 +597,11 @@ | |
| 597 | }else{ |
| 598 | width = -1; |
| 599 | } |
| 600 | |
| 601 | db_find_and_open_repository(0, 0); |
| 602 | if( g.argc<2 ) return; |
| 603 | blob_init(&pattern, g.argv[2], -1); |
| 604 | for(i=3; i<g.argc; i++){ |
| 605 | blob_appendf(&pattern, " %s", g.argv[i]); |
| 606 | } |
| 607 | (void)search_init(blob_str(&pattern),"*","*","...",SRCHFLG_STATIC); |
| 608 |
| --- src/search.c | |
| +++ src/search.c | |
| @@ -597,11 +597,11 @@ | |
| 597 | }else{ |
| 598 | width = -1; |
| 599 | } |
| 600 | |
| 601 | db_find_and_open_repository(0, 0); |
| 602 | if( g.argc<3 ) return; |
| 603 | blob_init(&pattern, g.argv[2], -1); |
| 604 | for(i=3; i<g.argc; i++){ |
| 605 | blob_appendf(&pattern, " %s", g.argv[i]); |
| 606 | } |
| 607 | (void)search_init(blob_str(&pattern),"*","*","...",SRCHFLG_STATIC); |
| 608 |