--- ray/src/rt/srcsamp.c 1991/10/23 13:43:52 1.6 +++ ray/src/rt/srcsamp.c 1991/10/28 08:07:44 1.7 @@ -28,7 +28,9 @@ register SRCINDEX *si; /* source index (modified to while (++si->sp >= si->np) { /* get next sample */ if (++si->sn >= nsources) return(0.0); /* no more */ - if (srcsizerat <= FTINY) + if (source[si->sn].sflags & SSKIP) + si->np = 0; + else if (srcsizerat <= FTINY) nopart(si, r); else { for (i = si->sn; source[i].sflags & SVIRTUAL;