+++ wcstools-3.6.6/getdate.c 2006-10-10 12:07:22.000000000 +0200 --- wcstools-3.6.6.orig/getdate.c 2006-10-10 12:06:11.000000000 +0200 @@ -413,7 +413,7 @@ char *fitsdate, *newfdate, *stdate; char temp[64]; char fyear[16]; - char ts0[8]; + char ts0[9]; char *tchar; int its, its1; time_t lts; diff -ur wcstools-3.6.6.orig/libwcs/binread.c wcstools-3.6.6/libwcs/binread.c --- wcstools-3.6.6.orig/libwcs/binread.c 2006-10-10 12:10:47.000000000 +0200 +++ wcstools-3.6.6/libwcs/binread.c 2006-10-10 12:11:22.000000000 +0200 @@ -1358,7 +1358,7 @@ for (i = 0; i < nmag; i++) { moveb (sc->catline, (char *) st->mag, 2, sc->entmag[0]+(i*2), i*2); if (sc->byteswapped) - binswap2 (&st->mag[i], 2); + binswap2 ((char*)&st->mag[i], 2); st->xmag[i] = 0.01 * (double) st->mag[i]; } } diff -ur wcstools-3.6.6.orig/libwcs/catutil.c wcstools-3.6.6/libwcs/catutil.c --- wcstools-3.6.6.orig/libwcs/catutil.c 2006-10-10 12:10:47.000000000 +0200 +++ wcstools-3.6.6/libwcs/catutil.c 2006-10-10 12:12:08.000000000 +0200 @@ -722,7 +722,7 @@ lname = 0; else lname = strlen (refcatname); - catname = (char *)calloc (lname + 16, 1); + catname = (char *)calloc (lname + 37, sizeof(char)); if (lname > 0) sprintf (catname, "%s sources", refcatname); else diff -ur wcstools-3.6.8/bincat.c wcstools-3.6.8.new/bincat.c --- wcstools-3.6.8/bincat.c 2007-03-13 16:05:40.000000000 +0100 +++ wcstools-3.6.8.new/bincat.c 2007-03-19 18:14:16.000000000 +0100 @@ -90,7 +90,7 @@ char *lastchar; char filename[128]; FILE *flist; - char *listfile; + char *listfile = NULL; char rastr[32], decstr[32]; double x, y; char cs1; diff -ur wcstools-3.6.8/crlf.c wcstools-3.6.8.new/crlf.c --- wcstools-3.6.8/crlf.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/crlf.c 2007-03-19 18:25:29.000000000 +0100 @@ -99,7 +99,7 @@ if (buffer[i] == (char) 13) buffer[i] = (char) 10; } - (void) write (1, buffer, nbr); + write (1, buffer, nbr); } } return; diff -ur wcstools-3.6.8/delwcs.c wcstools-3.6.8.new/delwcs.c --- wcstools-3.6.8/delwcs.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/delwcs.c 2007-03-19 18:07:46.000000000 +0100 @@ -114,7 +114,7 @@ { char *header; /* FITS image header */ - char *image; /* Image pixels */ + char *image = NULL; /* Image pixels */ int lhead; /* Maximum number of bytes in FITS header */ int nbhead; /* Actual number of bytes in FITS header */ int iraffile; /* 1 if IRAF image */ diff -ur wcstools-3.6.8/edhead.c wcstools-3.6.8.new/edhead.c --- wcstools-3.6.8/edhead.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/edhead.c 2007-03-19 18:23:53.000000000 +0100 @@ -210,8 +210,8 @@ break; } nbytes = i + 1; - (void) fwrite (headline, 1, nbytes, fd); - (void) fwrite (newline, 1, 1, fd); + fwrite (headline, 1, nbytes, fd); + fwrite (newline, 1, 1, fd); } fclose (fd); free (header); diff -ur wcstools-3.6.8/getcol.c wcstools-3.6.8.new/getcol.c --- wcstools-3.6.8/getcol.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/getcol.c 2007-03-19 18:25:09.000000000 +0100 @@ -447,7 +447,7 @@ nop++; } else - printf (" Constants %s, %s, or operation %s illegal\n",sop1,sop2,opi[0]); + printf (" Constants %s, %s, or operation %c illegal\n",sop1,sop2,opi[0]); } /* File to read */ diff -ur wcstools-3.6.8/getdate.c wcstools-3.6.8.new/getdate.c --- wcstools-3.6.8/getdate.c 2007-03-19 18:25:53.000000000 +0100 +++ wcstools-3.6.8.new/getdate.c 2007-03-19 18:13:02.000000000 +0100 @@ -409,7 +409,7 @@ int year, vyear; int lfd, oldfits; char outform[16]; - char *fitsdate, *newfdate, *stdate; + char *fitsdate = NULL, *newfdate, *stdate; char temp[64]; char fyear[16]; char ts0[9]; diff -ur wcstools-3.6.8/getpix.c wcstools-3.6.8.new/getpix.c --- wcstools-3.6.8/getpix.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/getpix.c 2007-03-19 18:24:05.000000000 +0100 @@ -68,7 +68,7 @@ char *fn; char *rrange; /* Row range string */ char *crange; /* Column range string */ - char *rstr; + char *rstr = NULL; char *dstr = NULL; char *cstr; int systemp; diff -ur wcstools-3.6.8/gettab.c wcstools-3.6.8.new/gettab.c --- wcstools-3.6.8/gettab.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/gettab.c 2007-03-19 18:10:32.000000000 +0100 @@ -559,7 +559,7 @@ char *alias[]; /* Output names of keywords if different from input */ { - char *str; + char *str = NULL; char *cstr, *cval, cvalue[64]; int pass = 0; int drop; diff -ur wcstools-3.6.8/imfill.c wcstools-3.6.8.new/imfill.c --- wcstools-3.6.8/imfill.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/imfill.c 2007-03-19 18:13:20.000000000 +0100 @@ -313,7 +313,7 @@ int nfilled; int nbadpix; int i; - char *irafheader; /* IRAF image header */ + char *irafheader = NULL; /* IRAF image header */ char newname[256]; /* Name for revised image */ char *ltime; char *endchar; diff -ur wcstools-3.6.8/imsmooth.c wcstools-3.6.8.new/imsmooth.c --- wcstools-3.6.8/imsmooth.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/imsmooth.c 2007-03-19 18:13:39.000000000 +0100 @@ -263,7 +263,7 @@ char *ext = NULL; char *newimage = NULL; char *imext = NULL; - char *imext1; + char *imext1 = NULL; char *fname; char extname[16]; int lext = 0; diff -ur wcstools-3.6.8/imstack.c wcstools-3.6.8.new/imstack.c --- wcstools-3.6.8/imstack.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/imstack.c 2007-03-19 18:24:43.000000000 +0100 @@ -194,7 +194,7 @@ blanks = (char *) malloc ((size_t) nbytes); for (i = 0; i < nbytes; i++) blanks[i] = 0; - (void) fwrite (blanks, (size_t) 1, (size_t)nbytes, fstack); + fwrite (blanks, (size_t) 1, (size_t)nbytes, fstack); free (blanks); } } @@ -449,7 +449,7 @@ blanks = (char *) malloc ((size_t) nbytes); for (i = 0; i < nbytes; i++) blanks[i] = 0; - (void) fwrite (blanks, (size_t) 1, (size_t)nbytes, fstack); + fwrite (blanks, (size_t) 1, (size_t)nbytes, fstack); free (blanks); } } diff -ur wcstools-3.6.8/libwcs/binread.c wcstools-3.6.8.new/libwcs/binread.c --- wcstools-3.6.8/libwcs/binread.c 2007-03-19 18:25:53.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/binread.c 2007-03-19 18:22:34.000000000 +0100 @@ -505,7 +505,7 @@ struct Star *star; char str[128]; int nmag; - int mrv; + int mrv = 0; nstar = 0; starcat = binopen (bincat); @@ -694,7 +694,7 @@ int nmag; /* Real number of magnitudes per entry (- rv) */ int jstar; int nstar; - double mag; + double mag = 0.; double num; int magsort; int istar = 0; diff -ur wcstools-3.6.8/libwcs/fileutil.c wcstools-3.6.8.new/libwcs/fileutil.c --- wcstools-3.6.8/libwcs/fileutil.c 2007-01-11 22:57:29.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/fileutil.c 2007-03-19 18:23:34.000000000 +0100 @@ -343,7 +343,7 @@ /* If line can be read, add null at the end of the first token */ if (fgets (token, ncmax, diskfile) != NULL) { if (token[0] == '#') { - (void) fgets (token, ncmax, diskfile); + fgets (token, ncmax, diskfile); } /* If only character is a control character, return a NULL */ diff -ur wcstools-3.6.8/libwcs/findstar.c wcstools-3.6.8.new/libwcs/findstar.c --- wcstools-3.6.8/libwcs/findstar.c 2007-01-10 18:35:23.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/findstar.c 2007-03-19 17:51:55.000000000 +0100 @@ -747,7 +747,7 @@ double sd = 0.0; int i; int npix; - double dnpix; + double dnpix = 0.; double sum; pmin = -1.0e20; diff -ur wcstools-3.6.8/libwcs/gsc2read.c wcstools-3.6.8.new/libwcs/gsc2read.c --- wcstools-3.6.8/libwcs/gsc2read.c 2007-03-13 18:12:56.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/gsc2read.c 2007-03-19 18:21:39.000000000 +0100 @@ -191,7 +191,7 @@ /* Dump returned file and stop */ if (nlog < 0) { - (void) fwrite (tabtable->tabbuff, tabtable->lbuff, 1, stdout); + fwrite (tabtable->tabbuff, tabtable->lbuff, 1, stdout); exit (0); } @@ -294,7 +294,7 @@ char *databuff; char *lastbuff; char *oldbuff; - char *colhead, *colsep; + /*char *colhead, *colsep;*/ int lhead, lbuff, i, j; char ctab = (char) 9; char ccom = ','; diff -ur wcstools-3.6.8/libwcs/gscread.c wcstools-3.6.8.new/libwcs/gscread.c --- wcstools-3.6.8/libwcs/gscread.c 2007-01-10 19:17:17.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/gscread.c 2007-03-19 18:14:55.000000000 +0100 @@ -549,7 +549,7 @@ int *gtype; /* Array of object types (returned) */ int nlog; /* 1 for diagnostics */ { - char *table; /* FITS table */ + char *table = NULL; /* FITS table */ char inpath[64]; /* Pathname for input FITS table file */ char entry[100]; /* Buffer for FITS table row */ int class; /* Object class (0>star, 3>other) */ @@ -574,7 +574,7 @@ double perr0 = 0.0; double ra0 = 0.0; double dec0 = 0.0; - char *str; + char *str = NULL; char *url; itot = 0; @@ -795,7 +795,7 @@ int rlist[100]; /* List of input FITS tables files */ char inpath[64]; /* Pathname for input FITS table file */ char entry[100]; /* Buffer for FITS table row */ - int class, class0; /* Object class (0>star, 3>other) */ + int class = 0, class0 = 0; /* Object class (0>star, 3>other) */ int sysref=WCS_J2000; /* Catalog coordinate system */ double eqref=2000.0; /* Catalog equinox */ struct Keyword kw[8]; /* Keyword structure */ @@ -808,9 +808,9 @@ int ik,nk,itable,ntable,jstar; int nbline,npos,nbhead; int nbr,nrmax,nstar,i; - int ift, band0, band; - double ra,ra0,rasum,dec,dec0,decsum,perr,perr0,perr2,perrsum,msum; - double mag,mag0,merr,merr0,merr2,merrsum; + int ift, band0 = 0., band = 0.; + double ra,ra0 = 0.,rasum,dec,dec0 = 0.,decsum,perr,perr0 = 0.,perr2,perrsum,msum; + double mag,mag0 = 0.,merr,merr0 = 0.,merr2,merrsum; double rra1, rra2, rdec1, rdec2; double rdist, ddist; char *str; diff -ur wcstools-3.6.8/libwcs/hput.c wcstools-3.6.8.new/libwcs/hput.c --- wcstools-3.6.8/libwcs/hput.c 2007-01-16 18:18:13.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/hput.c 2007-03-19 18:02:03.000000000 +0100 @@ -273,7 +273,7 @@ const char *cval; /* character string containing the value for variable keyword. trailing and leading blanks are removed. */ { - int lroot, lcv, i, ii, nkw, lkw, lval; + int lroot = 0, lcv, i, ii, nkw, lkw, lval; int comment = 0; const char *v; char keyroot[8], newkey[12], value[80]; diff -ur wcstools-3.6.8/libwcs/imhfile.c wcstools-3.6.8.new/libwcs/imhfile.c --- wcstools-3.6.8/libwcs/imhfile.c 2007-01-08 18:24:29.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/imhfile.c 2007-03-19 18:23:06.000000000 +0100 @@ -910,7 +910,7 @@ /* Write IRAF header to disk file */ nbw = write (fd, irafheader, nbhead); - (void) ftruncate (fd, nbhead); + ftruncate (fd, nbhead); close (fd); if (nbw < nbhead) { (void)fprintf(stderr, "IRAF header file %s: %d / %d bytes written.\n", diff -ur wcstools-3.6.8/libwcs/imsetwcs.c wcstools-3.6.8.new/libwcs/imsetwcs.c --- wcstools-3.6.8/libwcs/imsetwcs.c 2007-01-11 23:01:41.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/imsetwcs.c 2007-03-19 17:51:28.000000000 +0100 @@ -136,22 +136,22 @@ int nmax; /* Maximum number of matches possible (nrg or nbs) */ int lofld = 0; /* Length of object name field in output */ double mag1,mag2; - int refcat; /* reference catalog switch */ + int refcat = 0; /* reference catalog switch */ int nmag, mprop; double dxys; char numstr[32]; int minstars; - int ngmax; + int ngmax = 0; int nbin, nbytes; int iterate, toliterate, nfiterate; - int imag, magsort; + int imag, magsort = 0; int niter = 0; int recenter = recenter0; int ret = 0; int is, ig, igs, i, j; char rstr[32], dstr[32]; double refeq, refep; - double maxnum; + double maxnum = 0.; int nnfld; int refsys; char refcoor[8]; diff -ur wcstools-3.6.8/libwcs/imutil.c wcstools-3.6.8.new/libwcs/imutil.c --- wcstools-3.6.8/libwcs/imutil.c 2007-01-11 20:51:15.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/imutil.c 2007-03-19 18:06:49.000000000 +0100 @@ -164,7 +164,7 @@ { char *buffret; /* Modified image buffer (returned) */ int nx,ny; /* Number of columns and rows in image */ -int ix,iy; /* Pixel around which to compute mean */ +int ix,iy = 0; /* Pixel around which to compute mean */ int npix; /* Number of pixels in image */ int bitpix; /* Number of bits per pixel (<0=floating point) */ int bitpixb; /* Number of bits per pixel in bad pixel file */ @@ -217,7 +217,7 @@ if (*bb++) { *b2++ = bpvali2; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -236,7 +236,7 @@ if (*bb++) { *b2++ = bpvali2; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -263,7 +263,7 @@ if (*bb++) { *b2++ = bpvali4; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -282,7 +282,7 @@ if (*bb++) { *b2++ = bpvali4; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -310,7 +310,7 @@ if (*bb++) { *b2++ = bpvalr4; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -329,7 +329,7 @@ if (*bb++) { *b2++ = bpvalr4; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -355,7 +355,7 @@ if (*bb++) { *b2++ = bpval; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -374,7 +374,7 @@ if (*bb++) { *b2++ = bpval; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -407,7 +407,7 @@ { char *buffret; /* Modified image buffer (returned) */ int nx,ny; /* Number of columns and rows in image */ -int ix,iy; /* Pixel around which to compute mean */ +int ix,iy = 0; /* Pixel around which to compute mean */ int npix; /* Number of pixels in image */ int bitpix; /* Number of bits per pixel (<0=floating point) */ int checkmin = 0; @@ -450,12 +450,12 @@ if (checkmin && *bb < mnvali2) { *b2++ = bpvali2; nfilled++; - *b1++; + b1++; } else if (checkmax && *bb > mxvali2) { *b2++ = bpvali2; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -482,12 +482,12 @@ if (checkmin && *bb < mnvali4) { *b2++ = bpvali4; nfilled++; - *b1++; + b1++; } else if (checkmax && *bb > mxvali4) { *b2++ = bpvali4; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -514,12 +514,12 @@ if (checkmin && *bb < mnvalr4) { *b2++ = bpvalr4; nfilled++; - *b1++; + b1++; } else if (checkmax && *bb > mxvalr4) { *b2++ = bpvalr4; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -546,12 +546,12 @@ if (checkmin && *bb < mnvalr8) { *b2++ = bpvalr8; nfilled++; - *b1++; + b1++; } else if (checkmax && *bb > mxvalr8) { *b2++ = bpvalr8; nfilled++; - *b1++; + b1++; } else { *b2++ = *b1++; @@ -589,7 +589,7 @@ { char *buffret; /* Modified image buffer (returned) */ int nx,ny; /* Number of columns and rows in image */ -int ix,iy; /* Pixel around which to compute median */ +int ix,iy = 0; /* Pixel around which to compute median */ int npix; /* Number of pixels in image */ int bitpix; /* Number of bits per pixel (<0=floating point) */ int naxes; @@ -698,7 +698,7 @@ { char *buffret; /* Modified image buffer (returned) */ int nx,ny; /* Number of columns and rows in image */ -int ix,iy; /* Pixel around which to compute median */ +int ix,iy = 0; /* Pixel around which to compute median */ int npix; /* Number of pixels in image */ int bitpix; /* Number of bits per pixel (<0=floating point) */ int naxes; @@ -1173,7 +1173,7 @@ { char *buffret; /* Modified image buffer (returned) */ int nx,ny; /* Number of columns and rows in image */ -int ix,iy; /* Pixel around which to compute mean */ +int ix,iy = 0; /* Pixel around which to compute mean */ int npix; /* Number of pixels in image */ int bitpix; /* Number of bits per pixel (<0=floating point) */ int naxes; @@ -1278,7 +1278,7 @@ { char *buffret; /* Modified image buffer (returned) */ int nx,ny; /* Number of columns and rows in image */ -int ix,iy; /* Pixel around which to compute mean */ +int ix,iy = 0; /* Pixel around which to compute mean */ int npix; /* Number of pixels in image */ int bitpix; /* Number of bits per pixel (<0=floating point) */ int naxes; @@ -1651,7 +1651,7 @@ { char *buffret; /* Modified image buffer (returned) */ int nx,ny; /* Number of columns and rows in image */ - int ix,iy; /* Pixel around which to compute median */ + int ix,iy = 0; /* Pixel around which to compute median */ int npix; /* Number of pixels in image */ int bitpix; /* Number of bits per pixel (<0=floating point) */ int naxes; @@ -1752,7 +1752,7 @@ { char *buffret; /* Modified image buffer (returned) */ int nx,ny; /* Number of columns and rows in image */ -int ix,iy; /* Pixel around which to compute median */ +int ix,iy = 0; /* Pixel around which to compute median */ int npix; /* Number of pixels in image */ int bitpix; /* Number of bits per pixel (<0=floating point) */ int naxes; diff -ur wcstools-3.6.8/libwcs/proj.c wcstools-3.6.8.new/libwcs/proj.c --- wcstools-3.6.8/libwcs/proj.c 2006-06-20 22:08:00.000000000 +0200 +++ wcstools-3.6.8.new/libwcs/proj.c 2007-03-19 18:04:58.000000000 +0100 @@ -3672,7 +3672,7 @@ { int face; - double cthe, eta, l, m, n, rho, xi; + double cthe, eta = 0., l, m, n, rho, xi = 0.; const float tol = 1.0e-7; float a, a2, a2b2, a4, ab, b, b2, b4, ca2, cb2; diff -ur wcstools-3.6.8/libwcs/sdssread.c wcstools-3.6.8.new/libwcs/sdssread.c --- wcstools-3.6.8/libwcs/sdssread.c 2007-01-10 19:24:44.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/sdssread.c 2007-03-19 18:21:55.000000000 +0100 @@ -165,7 +165,7 @@ /* Dump returned file and stop */ if (nlog < 0) { - (void) fwrite (tabtable->tabbuff, tabtable->lbuff, 1, stdout); + fwrite (tabtable->tabbuff, tabtable->lbuff, 1, stdout); exit (0); } diff -ur wcstools-3.6.8/libwcs/tabread.c wcstools-3.6.8.new/libwcs/tabread.c --- wcstools-3.6.8/libwcs/tabread.c 2007-03-13 18:20:27.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/tabread.c 2007-03-19 18:22:23.000000000 +0100 @@ -778,7 +778,7 @@ int nstar; int imag; double ra,dec, rapm, decpm; - double mag, parallax, rv; + double mag = 0., parallax, rv; double num; int peak; int istar, nstars, lstar; @@ -2149,7 +2149,7 @@ tabtable->lline = (nextline - tabtable->tabdata) * 2; tabtable->tabline = (char *) calloc (tabtable->lline, 1); fseek (tabtable->tcat, (long) tabtable->lhead, SEEK_SET); - (void) fgets (tabtable->tabline, tabtable->lline, tabtable->tcat); + fgets (tabtable->tabline, tabtable->lline, tabtable->tcat); lline = strlen (tabtable->tabline); if (tabtable->tabline[lline-1] < 32) tabtable->tabline[lline-1] = (char) 0; @@ -2231,7 +2231,7 @@ fseek (tabtable->tcat, (long) tabtable->lhead, SEEK_SET); tabtable->iline = 0; for (i = tabtable->iline; i < iline; i++) { - (void) fgets (tabtable->tabline, tabtable->lline, tabtable->tcat); + fgets (tabtable->tabline, tabtable->lline, tabtable->tcat); tabtable->iline++; } lline = strlen (tabtable->tabline); diff -ur wcstools-3.6.8/libwcs/tmcread.c wcstools-3.6.8.new/libwcs/tmcread.c --- wcstools-3.6.8/libwcs/tmcread.c 2007-01-10 19:09:43.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/tmcread.c 2007-03-19 17:57:35.000000000 +0100 @@ -529,7 +529,7 @@ int sysref=WCS_J2000; /* Catalog coordinate system */ double eqref=2000.0; /* Catalog equinox */ double epref=2000.0; /* Catalog epoch */ - struct StarCat *starcat; + struct StarCat *starcat = NULL; struct Star *star; char *str; diff -ur wcstools-3.6.8/libwcs/wcsinit.c wcstools-3.6.8.new/libwcs/wcsinit.c --- wcstools-3.6.8/libwcs/wcsinit.c 2007-03-13 22:46:18.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/wcsinit.c 2007-03-19 17:56:56.000000000 +0100 @@ -1072,7 +1072,7 @@ static void wcseq (hstring, wcs) -char *hstring; /* character string containing FITS header information +const char *hstring; /* character string containing FITS header information in the format = [/ ] */ struct WorldCoor *wcs; /* World coordinate system data structure */ { @@ -1086,7 +1086,7 @@ static void wcseqm (hstring, wcs, mchar) -char *hstring; /* character string containing FITS header information +const char *hstring; /* character string containing FITS header information in the format = [/ ] */ struct WorldCoor *wcs; /* World coordinate system data structure */ char *mchar; /* Suffix character for one of multiple WCS */ diff -ur wcstools-3.6.8/libwcs/webread.c wcstools-3.6.8.new/libwcs/webread.c --- wcstools-3.6.8/libwcs/webread.c 2007-03-13 16:53:08.000000000 +0100 +++ wcstools-3.6.8.new/libwcs/webread.c 2007-03-19 18:21:16.000000000 +0100 @@ -248,7 +248,7 @@ /* Dump returned file and stop */ if (nlog < 0) { - (void) fwrite (tabtable->tabbuff, tabtable->lbuff, 1, stdout); + fwrite (tabtable->tabbuff, tabtable->lbuff, 1, stdout); exit (0); } @@ -374,7 +374,7 @@ /* Dump returned file and stop */ if (nlog < 0) { - (void) fwrite (tabtable->tabbuff, tabtable->lbuff, 1, stdout); + fwrite (tabtable->tabbuff, tabtable->lbuff, 1, stdout); exit (0); } @@ -572,7 +572,7 @@ fflush(sok); free (server); - (void) fscanf(sok, "%*s %d %*s\r\n", &status); + fscanf(sok, "%*s %d %*s\r\n", &status); /* Skip continue lines if (status == 100) { @@ -606,7 +606,7 @@ lline = 1; *lbuff = 0; while (lline > 0) { - (void) fgets (linebuff, LINE, sok); + fgets (linebuff, LINE, sok); lline = strlen (linebuff); if (lline < 1) break; @@ -642,7 +642,7 @@ else { buff = tabbuff + lcbuff; } - (void) fread (buff, 1, lchunk, sok); + fread (buff, 1, lchunk, sok); buff[lchunk] = (char) 0; if (diag) fprintf (stderr, "%s\n", buff); diff -ur wcstools-3.6.8/scat.c wcstools-3.6.8.new/scat.c --- wcstools-3.6.8/scat.c 2007-03-13 17:47:10.000000000 +0100 +++ wcstools-3.6.8.new/scat.c 2007-03-19 18:08:13.000000000 +0100 @@ -1101,7 +1101,7 @@ double crao, cdeco; /* Output center long/lat or RA/Dec in degrees */ double epout = 0.0; int ng; /* Number of catalog stars */ - int ns; /* Number of brightest catalog stars actually used */ + int ns = 0; /* Number of brightest catalog stars actually used */ struct Range *range = NULL; /* Range of catalog numbers to list */ int nfind; /* Number of stars to find */ int i, is, j, ngmax, nc; @@ -1122,7 +1122,7 @@ int nlog; int magsort; int typecol; - int band; + int band = 0; int imag, nmagr; int sysout = 0; char sortletter = (char) 0; diff -ur wcstools-3.6.8/setpix.c wcstools-3.6.8.new/setpix.c --- wcstools-3.6.8/setpix.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/setpix.c 2007-03-19 18:09:13.000000000 +0100 @@ -258,9 +258,9 @@ int lhead; /* Maximum number of bytes in FITS header */ int nbhead; /* Actual number of bytes in FITS header */ int iraffile; /* 1 if IRAF image */ - char *irafheader; /* IRAF image header */ + char *irafheader = NULL; /* IRAF image header */ int i, lext, lroot; - int nx, ny, ix, iy, x, y, ipix; + int nx, ny, ix, iy, x, y, ipix = 0; char *imext, *imext1; double bzero; /* Zero point for pixel scaling */ double bscale; /* Scale factor for pixel scaling */ diff -ur wcstools-3.6.8/wcshead.c wcstools-3.6.8.new/wcshead.c --- wcstools-3.6.8/wcshead.c 2007-03-13 16:05:41.000000000 +0100 +++ wcstools-3.6.8.new/wcshead.c 2007-03-19 18:09:34.000000000 +0100 @@ -211,7 +211,7 @@ char *GetFITShead(); char rastr[32], decstr[32], fform[8]; struct WorldCoor *wcs, *GetWCSFITS(); - double wfrst, dwl, wlast, dxpix, zvel, vel; + double wfrst, dwl, wlast, dxpix, zvel = 0., vel; int logwav = 0; if (rootdir){