Skip to content

Commit 1201b97

Browse files
committed
merge revision(s) 19710:
* variable.c (autoload_delete, autoload_file): should not delete autoload table, since it may be shared with duplicated modules. [ruby-core:19181] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@21939 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 3a23aad commit 1201b97

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

ChangeLog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
Mon Feb 2 11:33:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
2+
3+
* variable.c (autoload_delete, autoload_file): should not delete
4+
autoload table, since it may be shared with duplicated modules.
5+
[ruby-core:19181]
6+
17
Thu Jan 29 11:53:14 2009 Tadayoshi Funaba <tadf@dotrb.org>
28

39
* lib/date.rb (today,now): should produce own instances.

variable.c

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1325,12 +1325,8 @@ autoload_delete(mod, id)
13251325
st_delete(tbl, (st_data_t*)&id, &load);
13261326

13271327
if (tbl->num_entries == 0) {
1328-
DATA_PTR(val) = 0;
1329-
st_free_table(tbl);
13301328
id = autoload;
1331-
if (st_delete(RCLASS(mod)->iv_tbl, (st_data_t*)&id, &val)) {
1332-
rb_gc_force_recycle(val);
1333-
}
1329+
st_delete(RCLASS(mod)->iv_tbl, (st_data_t*)&id, &val);
13341330
}
13351331
}
13361332

@@ -1376,12 +1372,8 @@ autoload_file(mod, id)
13761372
/* already loaded but not defined */
13771373
st_delete(tbl, (st_data_t*)&id, 0);
13781374
if (!tbl->num_entries) {
1379-
DATA_PTR(val) = 0;
1380-
st_free_table(tbl);
13811375
id = autoload;
1382-
if (st_delete(RCLASS(mod)->iv_tbl, (st_data_t*)&id, &val)) {
1383-
rb_gc_force_recycle(val);
1384-
}
1376+
st_delete(RCLASS(mod)->iv_tbl, (st_data_t*)&id, &val);
13851377
}
13861378
return Qnil;
13871379
}

version.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
#define RUBY_VERSION "1.8.6"
2-
#define RUBY_RELEASE_DATE "2009-01-29"
2+
#define RUBY_RELEASE_DATE "2009-02-02"
33
#define RUBY_VERSION_CODE 186
4-
#define RUBY_RELEASE_CODE 20090129
5-
#define RUBY_PATCHLEVEL 315
4+
#define RUBY_RELEASE_CODE 20090202
5+
#define RUBY_PATCHLEVEL 316
66

77
#define RUBY_VERSION_MAJOR 1
88
#define RUBY_VERSION_MINOR 8
99
#define RUBY_VERSION_TEENY 6
1010
#define RUBY_RELEASE_YEAR 2009
11-
#define RUBY_RELEASE_MONTH 1
12-
#define RUBY_RELEASE_DAY 29
11+
#define RUBY_RELEASE_MONTH 2
12+
#define RUBY_RELEASE_DAY 2
1313

1414
#ifdef RUBY_EXTERN
1515
RUBY_EXTERN const char ruby_version[];
@@ -20,3 +20,4 @@ RUBY_EXTERN const int ruby_patchlevel;
2020

2121

2222

23+

0 commit comments

Comments
 (0)