Fossil SCM
Fixed an assertion triggered via test-name-changes when symbolic name resolution fails.
Commit
25b2a809cd379c0c1a7d02604ef5d4ca44c74964
Parent
003db810a282b3b…
1 file changed
+5
+5
| --- src/path.c | ||
| +++ src/path.c | ||
| @@ -382,10 +382,15 @@ | ||
| 382 | 382 | int i; /* Loop counter */ |
| 383 | 383 | Stmt q1; /* Query of name changes */ |
| 384 | 384 | |
| 385 | 385 | *pnChng = 0; |
| 386 | 386 | *aiChng = 0; |
| 387 | + if(0==iFrom){ | |
| 388 | + fossil_fatal("Invalid 'from' RID: 0"); | |
| 389 | + }else if(0==iTo){ | |
| 390 | + fossil_fatal("Invalid 'to' RID: 0"); | |
| 391 | + } | |
| 387 | 392 | if( iFrom==iTo ) return; |
| 388 | 393 | path_reset(); |
| 389 | 394 | p = path_shortest(iFrom, iTo, 1, revOk==0); |
| 390 | 395 | if( p==0 ) return; |
| 391 | 396 | path_reverse_path(); |
| 392 | 397 |
| --- src/path.c | |
| +++ src/path.c | |
| @@ -382,10 +382,15 @@ | |
| 382 | int i; /* Loop counter */ |
| 383 | Stmt q1; /* Query of name changes */ |
| 384 | |
| 385 | *pnChng = 0; |
| 386 | *aiChng = 0; |
| 387 | if( iFrom==iTo ) return; |
| 388 | path_reset(); |
| 389 | p = path_shortest(iFrom, iTo, 1, revOk==0); |
| 390 | if( p==0 ) return; |
| 391 | path_reverse_path(); |
| 392 |
| --- src/path.c | |
| +++ src/path.c | |
| @@ -382,10 +382,15 @@ | |
| 382 | int i; /* Loop counter */ |
| 383 | Stmt q1; /* Query of name changes */ |
| 384 | |
| 385 | *pnChng = 0; |
| 386 | *aiChng = 0; |
| 387 | if(0==iFrom){ |
| 388 | fossil_fatal("Invalid 'from' RID: 0"); |
| 389 | }else if(0==iTo){ |
| 390 | fossil_fatal("Invalid 'to' RID: 0"); |
| 391 | } |
| 392 | if( iFrom==iTo ) return; |
| 393 | path_reset(); |
| 394 | p = path_shortest(iFrom, iTo, 1, revOk==0); |
| 395 | if( p==0 ) return; |
| 396 | path_reverse_path(); |
| 397 |