| | @@ -28,10 +28,15 @@ |
| 28 | 28 | # define NULL_DEVICE "NUL" |
| 29 | 29 | #else |
| 30 | 30 | # define NULL_DEVICE "/dev/null" |
| 31 | 31 | #endif |
| 32 | 32 | |
| 33 | +/* |
| 34 | +** Used when the name for the diff is unknown. |
| 35 | +*/ |
| 36 | +#define DIFF_NO_NAME "(unknown)" |
| 37 | + |
| 33 | 38 | /* |
| 34 | 39 | ** Print the "Index:" message that patches wants to see at the top of a diff. |
| 35 | 40 | */ |
| 36 | 41 | void diff_print_index(const char *zFile, u64 diffFlags){ |
| 37 | 42 | if( (diffFlags & (DIFF_SIDEBYSIDE|DIFF_BRIEF))==0 ){ |
| | @@ -489,11 +494,18 @@ |
| 489 | 494 | u64 diffFlags |
| 490 | 495 | ){ |
| 491 | 496 | Blob f1, f2; |
| 492 | 497 | int isBin1, isBin2; |
| 493 | 498 | int rid; |
| 494 | | - const char *zName = pFrom ? pFrom->zName : pTo->zName; |
| 499 | + const char *zName; |
| 500 | + if( pFrom ){ |
| 501 | + zName = pFrom->zName; |
| 502 | + }else if( pTo ){ |
| 503 | + zName = pTo->zName; |
| 504 | + }else{ |
| 505 | + zName = DIFF_NO_NAME; |
| 506 | + } |
| 495 | 507 | if( diffFlags & DIFF_BRIEF ) return; |
| 496 | 508 | diff_print_index(zName, diffFlags); |
| 497 | 509 | if( pFrom ){ |
| 498 | 510 | rid = uuid_to_rid(pFrom->zUuid, 0); |
| 499 | 511 | content_get(rid, &f1); |
| 500 | 512 | |