summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-03-02 22:36:17 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-03-02 22:36:17 +0900
commitae55e9e23e828570732ceb768a1872a238a24ca3 (patch)
treed7441586343b905dd4d8849adb27a91fbf8b3392
parent611b1e8e9b00962f36ba277c2861703b6c5e592b (diff)
parentd496ba7e25e4bf16f1be3185364feba3bcc39300 (diff)
downloadmruby-ae55e9e23e828570732ceb768a1872a238a24ca3.tar.gz
mruby-ae55e9e23e828570732ceb768a1872a238a24ca3.zip
Merge pull request #1784 from tmash06/fix_memory_leak_in_mruby-random
fix a memory leak in mruby-random.
-rw-r--r--mrbgems/mruby-random/src/random.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mrbgems/mruby-random/src/random.c b/mrbgems/mruby-random/src/random.c
index a708923d3..9fb5bbfd8 100644
--- a/mrbgems/mruby-random/src/random.c
+++ b/mrbgems/mruby-random/src/random.c
@@ -115,15 +115,15 @@ mrb_random_init(mrb_state *mrb, mrb_value self)
mrb_value seed;
mt_state *t;
- DATA_TYPE(self) = &mt_state_type;
- DATA_PTR(self) = NULL;
-
/* avoid memory leaks */
t = (mt_state*)DATA_PTR(self);
if (t) {
mrb_free(mrb, t);
}
+ DATA_TYPE(self) = &mt_state_type;
+ DATA_PTR(self) = NULL;
+
t = (mt_state *)mrb_malloc(mrb, sizeof(mt_state));
t->mti = N + 1;