]> Pileus Git - ~andy/rsl/blobdiff - image_gen.c
Fix bad reference to .libs directory
[~andy/rsl] / image_gen.c
index cfedc8c8e3ef3dbc33769703486cc273155025a4..ba968c2413b606809ca17d871e267333f479b1c7 100644 (file)
@@ -279,7 +279,8 @@ void RSL_bscan_ray(Ray *r, FILE *fp)
          outvect[i] = (unsigned char) (255 + f(r->range[i]));
   
   for(i=0; i<r->h.nbins; i++)
-       (void)fwrite(color_table[outvect[i]], sizeof(char), 3, fp);
+       if (fwrite(color_table[outvect[i]], sizeof(char), 3, fp) != 3)
+               fprintf(stderr, "RSL_bscan_ray: short write\n");
   
 }
 void RSL_bscan_sweep(Sweep *s, char *outfile)
@@ -311,7 +312,8 @@ void RSL_bscan_sweep(Sweep *s, char *outfile)
        else {
          memset(outvect, 0, nbins);
          for(i=0; i<nbins; i++)
-               (void)fwrite(color_table[outvect[i]], sizeof(char), 3, fp);
+               if (fwrite(color_table[outvect[i]], sizeof(char), 3, fp) != 3)
+                       fprintf(stderr, "RSL_bscan_sweep: short write\n");
        }
   }
   
@@ -563,7 +565,9 @@ void RSL_write_pict(char *outfile, unsigned char *image, int xdim, int ydim, cha
   (void)sprintf(pipecmd, "ppmtopict > %s 2>/dev/null", outfile);
   fpipe = popen(pipecmd, "w");  /* Global FILE * */
   fprintf(fpipe, "P6\n# %s\n%d %d\n255\n",outfile, xdim, ydim);
-  for (i=0; i<nbytes; i++) (void)fwrite(c_table[image[i]], sizeof(char), 3, fpipe);
+  for (i=0; i<nbytes; i++)
+         if (fwrite(c_table[image[i]], sizeof(char), 3, fpipe) != 3)
+               fprintf(stderr, "RSL_write_pict: short write\n");
   (void)pclose(fpipe);
 }
 /**********************************************************************/
@@ -587,7 +591,9 @@ void RSL_write_ppm(char *outfile, unsigned char *image, int xdim, int ydim, char
   nbytes = xdim*ydim;
   fpipe = fopen(outfile, "w");  /* Global FILE * */
   fprintf(fpipe, "P6\n# %s\n%d %d\n255\n",outfile, xdim, ydim);
-  for (i=0; i<nbytes; i++) (void)fwrite(c_table[image[i]], sizeof(char), 3, fpipe);
+  for (i=0; i<nbytes; i++)
+         if (fwrite(c_table[image[i]], sizeof(char), 3, fpipe) != 3)
+               fprintf(stderr, "RSL_write_ppm: short write\n");
   (void)fclose(fpipe);
 }
 /**********************************************************************/
@@ -612,7 +618,8 @@ void RSL_write_pgm(char *outfile, unsigned char *image, int xdim, int ydim)
   (void)sprintf(pipecmd, "gzip > %s.gz 2>/dev/null", outfile);
   fpipe = popen(pipecmd, "w");  /* Global FILE * */
   fprintf(fpipe, "P5\n# %s\n%d %d\n255\n",outfile, xdim, ydim);
-  (void)fwrite(image, sizeof(char), nbytes, fpipe);
+  if (fwrite(image, sizeof(char), nbytes, fpipe) != nbytes)
+       fprintf(stderr, "RSL_write_pgm: short write\n");
   (void)pclose(fpipe);
 
 /*  The following is commented and is for non compressed. */