mirror of
				https://github.com/isar/rusqlite.git
				synced 2025-10-31 05:48:56 +08:00 
			
		
		
		
	Fix create_collation
The xDestroy callback is not called if the sqlite3_create_collation_v2() function fails.
This commit is contained in:
		| @@ -96,7 +96,12 @@ impl InnerConnection { | ||||
|                 Some(free_boxed_value::<C>), | ||||
|             ) | ||||
|         }; | ||||
|         self.decode_result(r) | ||||
|         let res = self.decode_result(r); | ||||
|         // The xDestroy callback is not called if the sqlite3_create_collation_v2() function fails. | ||||
|         if res.is_err() { | ||||
|             drop(unsafe { Box::from_raw(boxed_f) }); | ||||
|         } | ||||
|         res | ||||
|     } | ||||
|  | ||||
|     fn collation_needed( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user