From: Joel VanderWerf Date: 2004-03-17T11:26:30+09:00 Subject: memory leak in ruby or dumb mistake? Hi, I've narrowed down a memory leak in my program to the extremely simple C extension at: http://PATH.Berkeley.EDU/~vjoel/Task.tgz Can anyone see anything I'm doing wrong? The heart of the problem seems to be in calling the following method, Task#read, repeatedly, from an eval: VALUE read_module_Task_method(VALUE self) { Task_Shadow *shadow; Data_Get_Struct(self, Task_Shadow, shadow); free(shadow->value); shadow->value = strdup("foobar----------------------------------------"); return Qnil; }