summaryrefslogtreecommitdiff
path: root/graphics/radiance/patches/patch-au
blob: c65fe93013c55279a620cc2db895d024c21f1108 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$NetBSD: patch-au,v 1.1 2007/04/18 18:47:21 joerg Exp $

--- src/rt/func.c.orig	2007-04-18 18:21:19.000000000 +0000
+++ src/rt/func.c
@@ -56,7 +56,7 @@ getfunc(	/* get function for this modifi
 	if (initfile[0]) {		/* initialize on first call */
 		esupport |= E_VARIABLE|E_FUNCTION|E_INCHAN|E_RCONST|E_REDEFW;
 		esupport &= ~(E_OUTCHAN);
-		setcontext("");
+		my_setcontext("");
 		scompile("Dx=$1;Dy=$2;Dz=$3;", NULL, 0);
 		scompile("Nx=$4;Ny=$5;Nz=$6;", NULL, 0);
 		scompile("Px=$7;Py=$8;Pz=$9;", NULL, 0);
@@ -81,12 +81,12 @@ getfunc(	/* get function for this modifi
 		goto memerr;
 	i = strlen(arg[ff]);			/* set up context */
 	if (i == 1 && arg[ff][0] == '.')
-		setcontext(f->ctx = "");	/* "." means no file */
+		my_setcontext(f->ctx = "");	/* "." means no file */
 	else {
 		strcpy(sbuf,arg[ff]);		/* file name is context */
 		if (i > LCALSUF && !strcmp(sbuf+i-LCALSUF, CALSUF))
 			sbuf[i-LCALSUF] = '\0';	/* remove suffix */
-		setcontext(f->ctx = savestr(sbuf));
+		my_setcontext(f->ctx = savestr(sbuf));
 		if (!vardefined(REFVNAME)) {	/* file loaded? */
 			loadfunc(arg[ff]);
 			varset(REFVNAME, '=', 1.0);
@@ -150,7 +150,7 @@ freefunc(			/* free memory associated wi
 	for (i = 0; f->ep[i] != NULL; i++)
 		epfree(f->ep[i]);
 	if (f->ctx[0]) {			/* done with definitions */
-		setcontext(f->ctx);
+		my_setcontext(f->ctx);
 		i = varvalue(REFVNAME)-.5;	/* reference_count-- */
 		if (i > 0)
 			varset(REFVNAME, '=', (double)i);
@@ -179,7 +179,7 @@ setfunc(			/* set channels for function 
 	if ((f = (MFUNC *)m->os) == NULL)
 		objerror(m, CONSISTENCY, "setfunc called before getfunc");
 					/* set evaluator context */
-	setcontext(f->ctx);
+	my_setcontext(f->ctx);
 					/* check to see if matrix set */
 	if (m == fobj && r->rno == lastrno)
 		return(0);