diff options
Diffstat (limited to 'rb/src/IceRuby/Slice.cpp')
-rw-r--r-- | rb/src/IceRuby/Slice.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/rb/src/IceRuby/Slice.cpp b/rb/src/IceRuby/Slice.cpp index e880ffcb353..0b007003b8c 100644 --- a/rb/src/IceRuby/Slice.cpp +++ b/rb/src/IceRuby/Slice.cpp @@ -81,7 +81,7 @@ IceRuby_loadSlice(int argc, VALUE* argv, VALUE self) throw RubyException(rb_eArgError, "error in Slice options: %s", ex.reason.c_str()); } - string cppArgs; + vector<string> cppArgs; vector<string> includePaths; bool debug = false; bool ice = true; // This must be true so that we can create Ice::Identity when necessary. @@ -93,7 +93,7 @@ IceRuby_loadSlice(int argc, VALUE* argv, VALUE self) vector<string> optargs = opts.argVec("D"); for(vector<string>::const_iterator i = optargs.begin(); i != optargs.end(); ++i) { - cppArgs += " -D" + *i; + cppArgs.push_back("-D" + *i); } } if(opts.isSet("U")) @@ -101,7 +101,7 @@ IceRuby_loadSlice(int argc, VALUE* argv, VALUE self) vector<string> optargs = opts.argVec("U"); for(vector<string>::const_iterator i = optargs.begin(); i != optargs.end(); ++i) { - cppArgs += " -U" + *i; + cppArgs.push_back("-U" + *i); } } if(opts.isSet("I")) @@ -109,7 +109,7 @@ IceRuby_loadSlice(int argc, VALUE* argv, VALUE self) includePaths = opts.argVec("I"); for(vector<string>::const_iterator i = includePaths.begin(); i != includePaths.end(); ++i) { - cppArgs += " -I" + *i; + cppArgs.push_back("-I" + *i); } } debug = opts.isSet("d") || opts.isSet("debug"); @@ -131,7 +131,7 @@ IceRuby_loadSlice(int argc, VALUE* argv, VALUE self) } UnitPtr u = Slice::Unit::createUnit(ignoreRedefs, all, ice, caseSensitive); - int parseStatus = u->parse(cppHandle, debug); + int parseStatus = u->parse(file, cppHandle, debug); if(!icecpp.close() || parseStatus == EXIT_FAILURE) { |