Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is the fix for #542.
There are extensive tests in the existing
TestNilAndEmptyBytes
, but we cannot test the change in there because of howsqlite3_column_blob()
works: "The return value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer." -> this means that bothNULL
andzero-length blob
map to anil
byte slice. So... I ended up adding a separate testTestInsertNilByteSlice
to check that storing a nil byte slice is now storing aNULL
.