Fix descriptor leak in GPCamera::capturePreview()

Fixes `EMFILE` "Too many files opened" error, refs #61