* libguile/filesys.c (scm_i_mkstemp): Validate "mode" argument as a
string, and validate writability of template string early too. Thanks
to Jean Louis for the bug report.
int open_flags, is_binary;
SCM port;
+ SCM_VALIDATE_STRING (SCM_ARG1, tmpl);
+ if (!SCM_UNBNDP (mode))
+ SCM_VALIDATE_STRING (SCM_ARG2, mode);
+
+ /* Ensure tmpl is mutable. */
+ scm_i_string_start_writing (tmpl);
+ scm_i_string_stop_writing ();
+
scm_dynwind_begin (0);
c_tmpl = scm_to_locale_string (tmpl);