string_opt should wrap char *, not void *.