aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--ext/readline/readline.c1
-rw-r--r--test/readline/test_readline_history.rb8
3 files changed, 10 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 3bb1445608..f78d1e2a6d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Tue Jun 19 11:52:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
+
+ * ext/readline/readline.c (readline_s_get_special_prefixes): suppress
+ warning: unitinialized instance variable.
+
Tue Jun 19 11:43:16 2012 NARUSE, Yui <naruse@ruby-lang.org>
* ext/readline/readline.c (readline_getc): fix editline compatibility
diff --git a/ext/readline/readline.c b/ext/readline/readline.c
index b6b46119ac..97b13b64d9 100644
--- a/ext/readline/readline.c
+++ b/ext/readline/readline.c
@@ -1248,6 +1248,7 @@ readline_s_get_special_prefixes(VALUE self)
{
VALUE str;
rb_secure(4);
+ if (rl_special_prefixes == NULL) return Qnil;
str = rb_ivar_get(mReadline, id_special_prefixes);
if (!NIL_P(str)) {
str = rb_str_dup_frozen(str);
diff --git a/test/readline/test_readline_history.rb b/test/readline/test_readline_history.rb
index a5d8c686da..e21d170cc3 100644
--- a/test/readline/test_readline_history.rb
+++ b/test/readline/test_readline_history.rb
@@ -94,7 +94,7 @@ class Readline::TestHistory < Test::Unit::TestCase
end
def test_get__out_of_range
- lines = push_history(5)
+ push_history(5)
invalid_indexes = [5, 6, 100, -6, -7, -100]
invalid_indexes.each do |i|
assert_raise(IndexError, "i=<#{i}>") do
@@ -113,7 +113,7 @@ class Readline::TestHistory < Test::Unit::TestCase
def test_set
begin
- lines = push_history(5)
+ push_history(5)
5.times do |i|
expected = "set: #{i}"
HISTORY[i] = expected
@@ -128,7 +128,7 @@ class Readline::TestHistory < Test::Unit::TestCase
HISTORY[0] = "set: 0"
end
- lines = push_history(5)
+ push_history(5)
invalid_indexes = [5, 6, 100, -6, -7, -100]
invalid_indexes.each do |i|
assert_raise(IndexError, NotImplementedError, "index=<#{i}>") do
@@ -277,7 +277,7 @@ class Readline::TestHistory < Test::Unit::TestCase
HISTORY.delete_at(0)
end
- lines = push_history(5)
+ push_history(5)
invalid_indexes = [5, 6, 100, -6, -7, -100]
invalid_indexes.each do |i|
assert_raise(IndexError, NotImplementedError, "index=<#{i}>") do