int idx = 0, argcnt = 0, i,j;
char timestamp[256];
char tmp[256];
+ char tmpfile[256];
time_t t = time(0);
pr_info("Drawing image %s\n", image->image_filename);
+ tmpfile[0] = 0;
+ strncat(tmpfile, image->image_filename, sizeof(tmp) - strlen(tmp) - 1);
+ strncat(tmpfile, ".tmp", sizeof(tmp) - strlen(tmp) - 1);
+
strftime(tmp, 256, "%d.%m.%Y %T (%Z) ", localtime(&t));
for (i = 0, j = 0; j < 256;) {
if (tmp[i] == ':') {
add_arg(args, argcnt, argstr, idx, " ");
add_arg(args, argcnt, argstr, idx, "graph");
- add_arg(args, argcnt, argstr, idx, "%s", image->image_filename);
+ add_arg(args, argcnt, argstr, idx, "%s", tmpfile);
add_arg(args, argcnt, argstr, idx, "--start");
add_arg(args, argcnt, argstr, idx, "%s", image->timestart);
run(cmd, args);
+ rename(tmpfile, image->image_filename);
+
return 0;
}