diff options
author | August Mueller <gus@flyingmeat.com> | 2014-12-30 21:01:52 +0300 |
---|---|---|
committer | August Mueller <gus@flyingmeat.com> | 2014-12-30 21:01:52 +0300 |
commit | 30e3f5b794510e7ccdbc2d994adff74528699059 (patch) | |
tree | 102624021a74fe18c9cebc7cdc1668b6793582b0 | |
parent | 3d0bbdd6793c6c5ea1b789800e340ab655399c7a (diff) | |
parent | 7e88c5ca20ab6d2a0252e7aa2d799e620fb6992a (diff) |
Merge branch 'ChristianKienle-master'
-rw-r--r-- | src/fmdb/FMResultSet.m | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/fmdb/FMResultSet.m b/src/fmdb/FMResultSet.m index a49fc4b..ca7e166 100644 --- a/src/fmdb/FMResultSet.m +++ b/src/fmdb/FMResultSet.m @@ -314,9 +314,9 @@ return nil; } - int dataSize = sqlite3_column_bytes([_statement statement], columnIdx); const char *dataBuffer = sqlite3_column_blob([_statement statement], columnIdx); - + int dataSize = sqlite3_column_bytes([_statement statement], columnIdx); + if (dataBuffer == NULL) { return nil; } @@ -334,10 +334,11 @@ if (sqlite3_column_type([_statement statement], columnIdx) == SQLITE_NULL || (columnIdx < 0)) { return nil; } - + + const char *dataBuffer = sqlite3_column_blob([_statement statement], columnIdx); int dataSize = sqlite3_column_bytes([_statement statement], columnIdx); - NSData *data = [NSData dataWithBytesNoCopy:(void *)sqlite3_column_blob([_statement statement], columnIdx) length:(NSUInteger)dataSize freeWhenDone:NO]; + NSData *data = [NSData dataWithBytesNoCopy:(void *)dataBuffer length:(NSUInteger)dataSize freeWhenDone:NO]; return data; } |