Free fso_dup only if dup'd.

Suggests we may be casting char ** to char * in this call path.

Signed-off-by: Matt Benjamin <matt@linuxbox.com>