diff --git a/skratch.c b/skratch.c index 751ff84..92f1a21 100644 --- a/skratch.c +++ b/skratch.c @@ -35,10 +35,13 @@ int make_skratch_file(struct Flags *f) { char fp[4096]; int fd = 0; - snprintf(fp, sizeof(fp), "%s/%s", f->skratch_path, f->filename); + if (!f->use_s) f->suffix = ""; + + snprintf(fp, sizeof(fp), "%s/%s%s", f->skratch_path, f->filename, f->suffix); if (!strcmp(f->filename, "skratch-XXXXXX")) { - fd = mkstemp(fp); + int s_len = strlen(f->suffix); + fd = mkstemps(fp, s_len); close(fd); } if (fd == -1)