Fossil SCM
Improved error reporting when encountering a malformed delta.
Commit
cb5edcab07be198b4777f1f67dae9efd2fafd445f48ae969b6961f8fd427575a
Parent
60c7b5f4231f372…
1 file changed
+1
-1
+1
-1
| --- src/delta.c | ||
| +++ src/delta.c | ||
| @@ -597,11 +597,11 @@ | ||
| 597 | 597 | } |
| 598 | 598 | zDelta++; lenDelta--; /* Skip the \n */ |
| 599 | 599 | while( lenDelta>0 && zDelta[0] ){ |
| 600 | 600 | unsigned int cnt, ofst; |
| 601 | 601 | cnt = getInt(&zDelta, &lenDelta); |
| 602 | - if( lenDelta<=0 ) break; | |
| 602 | + if( lenDelta<=0 ) return -1; | |
| 603 | 603 | switch( zDelta[0] ){ |
| 604 | 604 | case '@': { |
| 605 | 605 | zDelta++; lenDelta--; |
| 606 | 606 | ofst = getInt(&zDelta, &lenDelta); |
| 607 | 607 | if( lenDelta<=0 || zDelta[0]!=',' ){ |
| 608 | 608 |
| --- src/delta.c | |
| +++ src/delta.c | |
| @@ -597,11 +597,11 @@ | |
| 597 | } |
| 598 | zDelta++; lenDelta--; /* Skip the \n */ |
| 599 | while( lenDelta>0 && zDelta[0] ){ |
| 600 | unsigned int cnt, ofst; |
| 601 | cnt = getInt(&zDelta, &lenDelta); |
| 602 | if( lenDelta<=0 ) break; |
| 603 | switch( zDelta[0] ){ |
| 604 | case '@': { |
| 605 | zDelta++; lenDelta--; |
| 606 | ofst = getInt(&zDelta, &lenDelta); |
| 607 | if( lenDelta<=0 || zDelta[0]!=',' ){ |
| 608 |
| --- src/delta.c | |
| +++ src/delta.c | |
| @@ -597,11 +597,11 @@ | |
| 597 | } |
| 598 | zDelta++; lenDelta--; /* Skip the \n */ |
| 599 | while( lenDelta>0 && zDelta[0] ){ |
| 600 | unsigned int cnt, ofst; |
| 601 | cnt = getInt(&zDelta, &lenDelta); |
| 602 | if( lenDelta<=0 ) return -1; |
| 603 | switch( zDelta[0] ){ |
| 604 | case '@': { |
| 605 | zDelta++; lenDelta--; |
| 606 | ofst = getInt(&zDelta, &lenDelta); |
| 607 | if( lenDelta<=0 || zDelta[0]!=',' ){ |
| 608 |