summaryrefslogtreecommitdiff
path: root/rb/src/IceRuby/Util.cpp
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2007-02-01 23:59:06 +0000
committerMark Spruiell <mes@zeroc.com>2007-02-01 23:59:06 +0000
commiteb48f174b6f526cef560dbc27dbb847f8b7c70f0 (patch)
tree08f1130846f005acd6c1cba543c1caebfcde9946 /rb/src/IceRuby/Util.cpp
parentbug 1740 (diff)
downloadice-eb48f174b6f526cef560dbc27dbb847f8b7c70f0.tar.bz2
ice-eb48f174b6f526cef560dbc27dbb847f8b7c70f0.tar.xz
ice-eb48f174b6f526cef560dbc27dbb847f8b7c70f0.zip
bug fix for array handling
Diffstat (limited to 'rb/src/IceRuby/Util.cpp')
-rw-r--r--rb/src/IceRuby/Util.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/rb/src/IceRuby/Util.cpp b/rb/src/IceRuby/Util.cpp
index b02d2efcaba..b3eaed02074 100644
--- a/rb/src/IceRuby/Util.cpp
+++ b/rb/src/IceRuby/Util.cpp
@@ -172,8 +172,8 @@ IceRuby::stringSeqToArray(const vector<string>& seq)
for(vector<string>::const_iterator p = seq.begin(); p != seq.end(); ++p, ++i)
{
RARRAY(result)->ptr[i] = createString(*p);
+ RARRAY(result)->len++; // Increment len for each new element to prevent premature GC.
}
- RARRAY(result)->len = static_cast<long>(seq.size());
return result;
}