<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
I'm using the code in stackless-26-export.&nbsp; do i need to use what's in
the svn trunk?<br>
<span class="Apple-style-span"
 style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Verdana; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><a
 class="reference"
 href="http://www.stackless.com/binaries/stackless-26-export.tar.bz2"
 style="color: rgb(96, 45, 0); background-color: transparent; text-decoration: underline;"></a></span><br>
Kristj&aacute;n Valur J&oacute;nsson wrote:
<blockquote
 cite="mid:930F189C8A437347B80DF2C156F7EC7F04D7C90899@exchis.ccp.ad.local"
 type="cite">
  <pre wrap="">I think this was fixed a while ago.
I don't experience your crash in the stackless trunk.  Which version are you using?
Kristj&aacute;n

-----Original Message-----
From: <a class="moz-txt-link-abbreviated" href="mailto:stackless-bounces@stackless.com">stackless-bounces@stackless.com</a> [<a class="moz-txt-link-freetext" href="mailto:stackless-bounces@stackless.com">mailto:stackless-bounces@stackless.com</a>] On Behalf Of lee hurley
Sent: 14. jan&uacute;ar 2009 20:44
To: <a class="moz-txt-link-abbreviated" href="mailto:stackless@stackless.com">stackless@stackless.com</a>
Subject: [Stackless] Assert in scheduling.c

I'm working on embedding stackless into a win32 app, and i'm getting an 
assert in scheduling.c when i build in debug.
Line 1006 in scheduling.c :     assert(ts-&gt;recursion_depth == 0 || 
ts-&gt;st.main == NULL &amp;&amp; ts-&gt;st.current == NULL &amp;&amp; prev == next);

When a task destructs it always seems that ts-&gt;st.current is never NULL, 
and thus the assert fires off.

I've used multiple scripts to reproduce this, and here's one of them:

import stackless
import time

def call_wrapper(f, args, kwargs, result_ch):
    result_ch.send(f(*args, **kwargs))

def call(f, *args, **kwargs):
    result_ch= stackless.channel()
    stackless.tasklet(call_wrapper)(f, args, kwargs, result_ch)
    return result_ch.receive()
def factorial(n):
    if n &lt;= 1:
        return 1
    return n * call(factorial, n-1)

st = time.time()

factorial(200)
print time.time() - st


Is this a known issue?  And can i safely disable this assert on my end?

Thanks,

Lee


_______________________________________________
Stackless mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Stackless@stackless.com">Stackless@stackless.com</a>
<a class="moz-txt-link-freetext" href="http://www.stackless.com/mailman/listinfo/stackless">http://www.stackless.com/mailman/listinfo/stackless</a>


_______________________________________________
Stackless mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Stackless@stackless.com">Stackless@stackless.com</a>
<a class="moz-txt-link-freetext" href="http://www.stackless.com/mailman/listinfo/stackless">http://www.stackless.com/mailman/listinfo/stackless</a>

__________ Information from ESET NOD32 Antivirus, version of virus signature database 3772 (20090116) __________

The message was checked by ESET NOD32 Antivirus.

<a class="moz-txt-link-freetext" href="http://www.eset.com">http://www.eset.com</a>




  </pre>
</blockquote>
</body>
</html>