$NetBSD$

--- ../convert/eyuvtojpeg.c.orig	1995-04-14 21:16:52.000000000 +0000
+++ ../convert/eyuvtojpeg.c
@@ -24,7 +24,7 @@
  *==============*/
 #include <stdio.h>
 #include <stdlib.h>
-#include <malloc.h>
+#include <unistd.h>
 
 typedef unsigned char uint8;
 
@@ -46,8 +46,9 @@ void AllocYCC(void);
 void	main(int argc, char **argv)
 {
     FILE *fpointer;
-    char command[256];
-    char src[256], dest[256];
+    char command[4096];
+    char src[4096], dest[4096], tempfile[4096];
+    int ret;
 
     if ((strcmp(argv[1],"-?") == 0) ||
 	(strcmp(argv[1],"-h") == 0) ||
@@ -98,13 +99,16 @@ void	main(int argc, char **argv)
     YUVtoPPM();
 
     fprintf(stdout, "Writing PPM\n");
-    fpointer = fopen("/tmp/foobar", "w");
+    sprintf(tempfile, "%s.tmp", dest);
+    fpointer = fopen(tempfile, "w");
     WritePPM(fpointer);
     fclose(fpointer);
 
     fprintf(stdout, "Converting to JPEG %s\n", dest);
-    sprintf(command, "cjpeg /tmp/foobar > %s", dest);
-    system(command);
+    sprintf(command, "cjpeg %s > %s", tempfile, dest);
+    ret = system(command);
+    unlink(tempfile);
+    return ret;
 }
 
 
