On 12 Dec 2016, at 1:00pm, Baugher, Melody <[email protected]> wrote:
> Starting with an encrypted database, if I run this code twice in a row with
> applyPassword=false, the password is removed the first time but then applied
> the second time.
Your program is weird and buggy. There is one big test in the program:
> if (applyPassword)
Before this test is done, the program carefully constructs a command in the
variable "passwordPragma" but uses it only if "applyPassword" is /not/ true.
It then immediately issues
> connection.ChangePassword("");
which would undo the change it just made.
It also has several things inside the test (create a connection, use
"activatePragma") which are done whether the test is true or false. They
should be moved outside the test.
Now I’ve told you that the program is weird take a look through it, tidy up the
logic, and write a better one.
[What’s really amusing here is that decades of programming experience let me
read that program even though I have never used whatever programming language
it’s written in or the API it uses.]
Simon.
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users