summaryrefslogtreecommitdiff
path: root/variable.c
diff options
context:
space:
mode:
Diffstat (limited to 'variable.c')
-rw-r--r--variable.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/variable.c b/variable.c
index 5c65c0425b..eb1f3e32bc 100644
--- a/variable.c
+++ b/variable.c
@@ -1170,12 +1170,13 @@ autoload_delete(mod, id)
{
VALUE val, file = Qnil;
+ st_delete(RCLASS(mod)->iv_tbl, &id, 0);
if (st_lookup(RCLASS(mod)->iv_tbl, autoload, &val)) {
struct st_table *tbl = check_autoload_table(val);
if (!st_delete(tbl, &id, &file)) file = Qnil;
- if (!tbl->num_entries) {
+ if (tbl->num_entries == 0) {
DATA_PTR(val) = 0;
st_free_table(tbl);
id = autoload;