IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 15, 2005, 3:00:59 PM (21 years ago)
Author:
eugene
Message:

cleanup errors caught by Wall,Werror

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/kapa/graph/PNGit.c

    r2473 r4769  
    11# include "Ximage.h"
    22# include <png.h>
    3 # define NPALETTE NGRAPHCOLORS
    43
    54int PNGit () {
     
    87  png_structp png_ptr;
    98  png_infop info_ptr;
    10   png_color palette[NPALETTE];
    11   int pchoice[NPALETTE];
     9  png_color *palette;
     10  int *pchoice;
    1211  XColor color;
    1312  png_byte **rows;
    1413  int dx, dy;
    1514  int i, j, k, found;
     15  int Npalette;
    1616  XImage *tmpimage;
    1717  unsigned long pixel;
    1818  char filename[1024];
    1919  int Nbytes, status;
     20
     21  Npalette = GetColormapSize ();
     22  ALLOCATE (pchoice, int, Npalette);
     23  ALLOCATE (palette, png_color, Npalette);
    2024
    2125  dx = graphic.dx;
     
    3539
    3640  /* define the palette */
    37   for (i = 0; i < NPALETTE; i++) {
     41  for (i = 0; i < Npalette; i++) {
    3842    color.pixel = graphic.color[i];
    3943    XQueryColor (graphic.display, graphic.colormap, &color);
     
    4751  if (f == (FILE *) NULL) {
    4852    fprintf (stderr, "can't open output file %s\n", "Xgraph.png");
     53    free (pchoice);
     54    free (palette);
    4955    return (TRUE);  /* true because otherwise it quits kapa! */
    5056  }
     
    5460    fclose (f);
    5561    fprintf (stderr, "can't get png structure\n");
     62    free (pchoice);
     63    free (palette);
    5664    return (TRUE);
    5765  }
     
    6270    fclose (f);
    6371    fprintf (stderr, "can't get png info structure\n");
     72    free (pchoice);
     73    free (palette);
    6474    return (TRUE);
    6575  }
     
    6979    fclose (f);
    7080    fprintf (stderr, "can't get png return\n");
     81    free (pchoice);
     82    free (palette);
    7183    return (TRUE);
    7284  }
     
    8092  /* png_set_IHDR (png_ptr, info_ptr, dx, dy, 8, PNG_COLOR_TYPE_RGB, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); */
    8193
    82   png_set_PLTE (png_ptr, info_ptr, palette, NPALETTE);
     94  png_set_PLTE (png_ptr, info_ptr, palette, Npalette);
    8395 
    8496  png_write_info (png_ptr, info_ptr);
     
    104116      for (i = 0; i < dx; i++) {
    105117        pixel = XGetPixel (tmpimage, i, j);
    106         for (found = k = 0; (k < NPALETTE) && !found; k++) {
     118        for (found = k = 0; (k < Npalette) && !found; k++) {
    107119          if (pixel == pchoice[k]) {
    108120            found = TRUE;
     
    133145
    134146  fclose (f);
     147  free (pchoice);
     148  free (palette);
    135149  return (TRUE);
    136150
Note: See TracChangeset for help on using the changeset viewer.