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

Comparing ray/src/common/lamps.c (file contents):
Revision 1.1 by greg, Sat Dec 8 09:28:16 1990 UTC vs.
Revision 1.3 by greg, Fri Dec 14 13:12:28 1990 UTC

# Line 114 | Line 114 | char   *file;
114                  lastp = lp;
115          }
116          fclose(fp);
117 <        return(1);
117 >        return(lastp != NULL);
118   memerr:
119          fputs("Out of memory in loadlamps\n", stderr);
120          return(-1);
# Line 122 | Line 122 | fmterr:
122          fputs(buf, stderr);
123          fprintf(stderr, "%s: %s\n", file, cp1);
124          return(-1);
125 + }
126 +
127 +
128 + freelamps()                     /* free our lamps list */
129 + {
130 +        register LAMP   *lp1, *lp2;
131 +        
132 +        for (lp1 = lamps; lp1 != NULL; lp1 = lp1->next) {
133 +                free(lp1->pattern);
134 +                if (lp1->color != NULL) {
135 +                        for (lp2 = lp1->next; lp2 != NULL; lp2 = lp2->next)
136 +                                if (lp2->color == lp1->color)
137 +                                        lp2->color = NULL;
138 +                        free((char *)lp1->color);
139 +                }
140 +                free((char *)lp1);
141 +        }
142 +        lamps = NULL;
143   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines