ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/glaresrc.c
(Generate patch)

Comparing ray/src/util/glaresrc.c (file contents):
Revision 1.15 by greg, Tue Apr 30 16:39:39 1991 UTC vs.
Revision 2.3 by greg, Mon Jun 7 10:32:02 1993 UTC

# Line 51 | Line 51 | analyze()                      /* analyze our scene */
51          for (v = vsize; v >= -vsize; v--) {
52                  close_sources(v);
53   #ifndef DEBUG
54 <                if (verbose)
54 >                if (verbose) {
55                          fprintf(stderr, "%s: analyzing... %3ld%%\r",
56                                  progname, 100L*(vsize-v)/(2*vsize));
57 +                        fflush(stderr);
58 +                }
59   #endif
60                  getviewspan(v, spanbr);
61                  left = hsize + 1;
# Line 380 | Line 382 | register struct source *sp;
382                          sp->dom += d;
383                  }
384          }
385 +        freespans(sp);
386 +        if (sp->dom <= FTINY) {         /* must be right at edge of image */
387 +                free((char *)sp);
388 +                return;
389 +        }
390          sp->brt /= (double)n;
391          compdir(sp->dir, (int)(hsum/sp->dom), (int)(vsum/sp->dom));
385        freespans(sp);
392          sp->next = donelist;
393          donelist = sp;
394          if (verbose)
# Line 461 | Line 467 | struct source  *sp;
467   {
468          register struct srcspan *ss;
469  
470 <        for (ss = sp->first; ss != NULL; ss = ss->next)
470 >        while ((ss = sp->first) != NULL) {
471 >                sp->first = ss->next;
472                  free((char *)ss);
473 <        sp->first = NULL;
473 >        }
474   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines