Hi there and welcome
Can you do the following please Jason
hold down the option and the command key and click on iPhoto to launch the application.
Then choose Repair Database
Once done, tell me if it functions correctly please
ok, then choose Rebuild Database
Does it then complete?
Any photos that are missing will already at this moment be lost due to this crash
no, not if they do not show up after rebuilding
ok, though if it has taken 24 hours it is likely to still crash. But you will be missing just as many pictures from the repair as the rebuild
It points to a faulty hard drive, this is usually a sign of it.
But in the end, the only real option is to always have a backup of the photos, as you never know when any issues can occur.
This also goes for the rest of your personal files.
Either a backup online via Dropbox or similar or at the least a USB hard disk.
But monitor the computer and if you see it corrupting again then you know the hard disk will likely need replacement.
If you would like any additional information or assistance, please do not hesitate to let me know.
And please take a second to rate my service by clicking one of the stars at the top of the screen then submit