Also Max,
From the Quark Forum this issue:
So I'm running the newest version, 8.3.22 on the latest version of OS X, 10.9.2
One day, Quark wallet crashed and wouldn't reopen. I have a backup of the corrupted wallet file, but no time machine backups going further back than that for technical reasons.
So I took things a step beyond the "try deleting prefs" stuff. I downloaded a new copy of the wallet in to a completely new machine. I let it sync up to the network. Then I quit and tried swapping in my corrupt wallet. It doesn't like this. When I try...
It loads the block index...
It tries to load the wallet...
Then the error happens:
A fatal error occurred. Quark can no longer continue safely and will quit.
EXCEPTION: St13runtime_error
CWalletDB::ListAccountCreditDebit() : cannot create DB cursor
quarkcoin in Runaway exception
Although, I'm pretty sure I usually get a different error. But I hit ok on that error message, and Quark goes bye bye. Just tried it again, same error. If I remove the wallet.dat file, quarkcoin wallet will fire up no problem, just with an empty wallet. This is a totally clean fresh installation of quarkcoin, on a machine that has never had it installed before. This problem started on my old machine that has been running quarkwallet for a few months. As I said above, one day it crashed and wouldn't reopen.
What else can I do?
wallet.dat can definitely get corrupted if the wallet crashes, on any system. All I can suggest is to go back and look for an uncorrupted backup of that wallet.dat.

Some wallets have a repair function built in. I'm not sure if Quark does, but it's worth asking around on the Quark threads.