Skip to content

Commit 1f94ce6

Browse files
author
Stefan Kaes
committed
fixed memory leak introduced by falcon-sparse-array patch
1 parent ddf2d77 commit 1f94ce6

6 files changed

Lines changed: 40 additions & 0 deletions

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
diff --git a/class.c b/class.c
2+
index 63fdd76..f5cb4a1 100644
3+
--- a/class.c
4+
+++ b/class.c
5+
@@ -855,6 +855,7 @@ class_instance_method_list(int argc, VALUE *argv, VALUE mod, int obj, int (*func
6+
}
7+
ary = rb_ary_new();
8+
sa_foreach(&list, func, ary);
9+
+ sa_clear(&list);
10+
11+
return ary;
12+
}
13+
@@ -1089,6 +1090,7 @@ rb_obj_singleton_methods(int argc, VALUE *argv, VALUE obj)
14+
}
15+
ary = rb_ary_new();
16+
sa_foreach(&list, ins_methods_i, ary);
17+
+ sa_clear(&list);
18+
19+
return ary;
20+
}

patches/ruby/1.9.3/head/railsexpress/12-falcon-array-queue.patch renamed to patches/ruby/1.9.3/head/railsexpress/13-falcon-array-queue.patch

File renamed without changes.

patches/ruby/1.9.3/head/railsexpress/13-railsbench-gc-fixes.patch renamed to patches/ruby/1.9.3/head/railsexpress/14-railsbench-gc-fixes.patch

File renamed without changes.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
diff --git a/class.c b/class.c
2+
index 63fdd76..f5cb4a1 100644
3+
--- a/class.c
4+
+++ b/class.c
5+
@@ -855,6 +855,7 @@ class_instance_method_list(int argc, VALUE *argv, VALUE mod, int obj, int (*func
6+
}
7+
ary = rb_ary_new();
8+
sa_foreach(&list, func, ary);
9+
+ sa_clear(&list);
10+
11+
return ary;
12+
}
13+
@@ -1089,6 +1090,7 @@ rb_obj_singleton_methods(int argc, VALUE *argv, VALUE obj)
14+
}
15+
ary = rb_ary_new();
16+
sa_foreach(&list, ins_methods_i, ary);
17+
+ sa_clear(&list);
18+
19+
return ary;
20+
}

patches/ruby/1.9.3/p392/railsexpress/12-falcon-array-queue.patch renamed to patches/ruby/1.9.3/p392/railsexpress/13-falcon-array-queue.patch

File renamed without changes.

patches/ruby/1.9.3/p392/railsexpress/13-railsbench-gc-fixes.patch renamed to patches/ruby/1.9.3/p392/railsexpress/14-railsbench-gc-fixes.patch

File renamed without changes.

0 commit comments

Comments
 (0)