|  |  | Sorry, read the wrong line in the last post..
I did a debug render on the Stack Overflow error, and found where it crashes.
Here is the code :
note: maxX = maxY = 200
Second test with maxX = maxY = 75 also crashes, at the number 42 this time.
a test with maxX = maxY = 50 worked...
Note : before this, 17 passes through the entire array was made, to calculate
the values.
/*useful for vector output */
#macro v2str(vVector)
  concat("<", str(vVector.x,-1,10), ",", str(vVector.y,-1,10), ",",
str(vVector.z,-1,10),">")
#end
#macro WriteBoxes(sFilename)
  #fopen Out sFilename write
  #debug "\nCreating output file with union of boxes\n"
  #local s = 0.4999999;
  #write(Out, "union{\n")
    #local Y = maxY;
    #while (Y>0)
      #debug concat("\n: ",str(Y,0,0)," ")
      #local X = maxX;
      #while(X>0)
        #debug concat(str(X,0,0)," ")
        #write (Out, "box{",
v2str(<X-s,-0.001,Y-s>),",",v2str(<X+s,world[X][Y],Y+s> )
        #write (Out, " texture{") //Start texture
        #if(mod(X+Y,2))//The texture
          #write (Out, "tWhiteBox")
          #else
            #write (Out, "tBlackBox")
          #end
          #write (Out, "}}\n")//End texture and end box.
        #local X = X - 1;
      #end
      #local Y = Y - 1;
    #end
    #write (Out, "scale ", v2str(<1/maxX,1,1/maxX>), "\n" )
  #write (Out, "}\n")
  #fclose Out
#end
And in the debug output, it goes from 200 : to 189 in Y, and when the 189 row is
finished, inside the 188'th, it crashes.
Is this something with a limited number of #write operations ???
If this isn't enough code, contact me and I can send the whole include file. (I
want to clean it a bit, and add comments before releasing it. as well as some
demos)
and here are the crash data.
PVENGINE.EXE caused fault #c00000fd in PVENGINE.EXE at address 0137:004a275e
To date, 15 fatal errors have been recorded in this program.  This particular
error was recorded 3 times.
Reported By:
CrashGuard v2.0.1
Report Date:
1999-04-07 18:38:27
WindowTitle:
POV-Ray - C:\graphic\POV-Ray for Windows v3.1\spider\Ground\Demo1.pov
Last Message:
MSG(00000000, 0000, 00000000, 00000000)
Program:
C:\GRAPHIC\POV-RAY FOR WINDOWS V3.1\BIN\PVENGINE.EXE
(03/19/99 23:21 - 1774592)
Registers:
EAX=00f92014 CS=0137
EIP=004a275e EFLGS=00010246
EBX=00000001 SS=013f
ESP=00f92000 EBP=00f92054
ECX=ffffff0c DS=013f
ESI=fffffffd FS=0fa7
EDX=00f92028 ES=013f
EDI=00f9205c GS=0000
Bytes at CS:EIP:
53 52 89 c6 29 d2 29 c9 29 ed 29 c0 8a 06 3c 00
Stack dump:
ffffff0c 00f9205c fffffffd 00f92054 00472226 00000031 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00f92089 00000003 00000000
..........
PVENGINE.EXE caused fault #c00000fd in PVENGINE.EXE at address 0137:004a275e
To date, 17 fatal errors have been recorded in this program.  This particular
error was recorded 5 times.
Reported By:
CrashGuard v2.0.1
Report Date:
1999-04-07 20:22:10
WindowTitle:
POV-Ray for Windows
Last Message:
MSG(00000000, 0000, 00000000, 00000000)
Program:
C:\GRAPHIC\POV-RAY FOR WINDOWS V3.1\BIN\PVENGINE.EXE
(03/19/99 23:21 - 1774592)
Registers:
EAX=00f92014 CS=0137
EIP=004a275e EFLGS=00010246
EBX=00000001 SS=013f
ESP=00f92000 EBP=00f92054
ECX=ffffff0c DS=013f
ESI=fffffffd FS=4b3f
EDX=00f92028 ES=013f
EDI=00f9205c GS=0000
Bytes at CS:EIP:
53 52 89 c6 29 d2 29 c9 29 ed 29 c0 8a 06 3c 00
Stack dump:
ffffff0c 00f9205c fffffffd 00f92054 00472226 00000031 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00f92089 00000003 00000000
-- 
//Spider
        [ spi### [at] bahnhof se ]-[ http://www.bahnhof.se/~spider/ ]
What I can do and what I could do, I just don't know anymore
                "Marian"
        By: "Sisters Of Mercy"Post a reply to this message
 |  | 
|  |  | Tested in linux, parses with ease.
So the error is in the windows version(or in windows)
Spider wrote:
> 
> Hello, I got a stack fault error while doing some macto coding.
> I know it's not the depth of the loop(I loop the same way several times) but
> when doing the final loop with a few #write() statements, it crashes.
> 
> Is there some kind of memory-leak in the #macro directive? I've come to belive
> this after several crashes when using #macro and big #while loops.
> (No, I had memory free)
> 
> povray 3.1e windows, watcom compile.
> win 95 osr2.5.
> povray as shell.
> 
> I can post the source for the crash, but it isn't predicatble to reproduce.(it's
> a loong parse. 30-60 mins)
> 
> layout:
> define a max
> loop x->max
>   loop y->max
>     doo something
> 
> place in differennt macros.
> I had a max of 250, and repeated around 15-20 times (random procedure)
> 
> Sorry that I can't help more.
> all the loops were in #macro's
> --
> //Spider
>         [ spi### [at] bahnhof se ]-[ http://www.bahnhof.se/~spider/ ]
> What I can do and what I could do, I just don't know anymore
>                 "Marian"
>         By: "Sisters Of Mercy"
-- 
//Spider
        [ spi### [at] bahnhof  se ]-[ http://www.bahnhof.se/~spider/ ]
What I can do and what I could do, I just don't know anymore
                "Marian"
        By: "Sisters Of Mercy" Post a reply to this message
 |  |