0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.1.0736: code for Blob not sufficiently tested

Problem:    Code for Blob not sufficiently tested.
Solution:   Add more tests.  Fix uncovered crash.  Add test_null_blob().
This commit is contained in:
Bram Moolenaar
2019-01-13 15:16:13 +01:00
parent 6e5ea8d2a9
commit c0f5a78c15
10 changed files with 155 additions and 38 deletions

View File

@@ -114,13 +114,16 @@ blob_equal(
blob_T *b1,
blob_T *b2)
{
int i;
int i;
int len1 = blob_len(b1);
int len2 = blob_len(b2);
if (b1 == NULL || b2 == NULL)
return FALSE;
// empty and NULL are considered the same
if (len1 == 0 && len2 == 0)
return TRUE;
if (b1 == b2)
return TRUE;
if (blob_len(b1) != blob_len(b2))
if (len1 != len2)
return FALSE;
for (i = 0; i < b1->bv_ga.ga_len; i++)