Durga D wrote:
> What happens if sqlite3_close() called multiple times but
> sqlite3_open_v2() called only once.
>
> Practically I dint see any malfunction/corruption here. I would like to
> know the behavior of sqlite in this scenario.
About same as
char *foo = malloc(10);
free(foo);
free(foo);
or
FILE *f = fopen("file", "r");
fclose(f);
fclose(f);
Sometimes it does nothing, but display error message (e.g. with some "debug
malloc" modes/libraries). Sometimes second sqlite3_close/free/fclose kills your
program on assertion or sigsegv. Sometimes it corrupts heap internal structures,
and your program may die *at random time* after that.
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users