|
|
@@ -314,9 +314,9 @@ - (NSData*)dataForColumnIndex:(int)columnIdx {
|
|
|
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 @@ - (NSData*)dataNoCopyForColumnIndex:(int)columnIdx {
|
|
|
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;
|
|
|
}
|