diff --git a/hdr/sqlite_modern_cpp.h b/hdr/sqlite_modern_cpp.h index 344dedcb..d990b511 100644 --- a/hdr/sqlite_modern_cpp.h +++ b/hdr/sqlite_modern_cpp.h @@ -814,8 +814,9 @@ namespace sqlite { template inline void store_result_in_db(sqlite3_context* db, const optional& val) { if(val) { store_result_in_db(db, *val); + } else { + sqlite3_result_null(db); } - sqlite3_result_null(db); } template inline void get_col_from_db(database_binder& db, int inx, optional& o) { @@ -858,8 +859,9 @@ namespace sqlite { template inline void store_result_in_db(sqlite3_context* db, const boost::optional& val) { if(val) { store_result_in_db(db, *val); + } else { + sqlite3_result_null(db); } - sqlite3_result_null(db); } template inline void get_col_from_db(database_binder& db, int inx, boost::optional& o) {