At 06:39 PM 1/7/2002 +0000, Simon Glover wrote:

>  Currently, whenever we create a new string with a call to string_make,
>  we allocate the memory for it by a simple call to malloc (via
>  mem_sys_allocate in memory.c). However, we don't check the return value
>  of this call, so if the malloc fails, Parrot promptly segfaults
>  when we try to make the string null-terminated. For example,
>  the code
>
>         set S0, "a"
>         repeat S0, S0, 2000000000
>         end
>
>  invariably causes Parrot to segfault on my machine. What's the best way
>  to fix this?

repeat needs to throw an exception. I need to get exception handling 
defined for the engine. It's on the todo list--I'll move it up.

                                        Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
[EMAIL PROTECTED]                         have teddy bears and even
                                      teddy bears get drunk

Reply via email to