On 09/23/2011 06:48 AM, "Igor Maravić" wrote: > cleaned_xrl should have reference to it. That reference should be argument of > functions XRLDB::check_xrl_syntax and XRLDB::check_xrl_exists. > Don't know why but it didn't wont to compile with out that fix. > > VALIDATE_XRLDB should be replaced with DEBUG_XRLDB > > BR > Igor Maravić > > Signed-off-by: Igor Maravić<[email protected]> > --- > > diff -upNr xorp.old/rtrmgr/template_commands.cc > xorp.mpls/rtrmgr/template_commands.cc > --- xorp.old/rtrmgr/template_commands.cc 2011-03-22 22:08:58.000000000 > +0100 > +++ xorp.mpls/rtrmgr/template_commands.cc 2011-09-08 00:30:24.000000000 > +0200 > @@ -316,6 +316,7 @@ XrlAction::check_xrl_is_valid(const list > // Then we can check it is a valid XRL as known by the XRLdb. > // > string cleaned_xrl; > + const string& refToCleanedXRL = cleaned_xrl; > > // Trim quotes from around the XRL > size_t start = 0; > @@ -465,13 +466,14 @@ XrlAction::check_xrl_is_valid(const list > } > debug_msg("XrlAction after cleaning:\n%s\n", cleaned_xrl.c_str()); > > - if (xrldb->check_xrl_syntax(cleaned_xrl) == false) { > + if (xrldb->check_xrl_syntax(refToCleanedXRL) == false) { > error_msg = c_format("Syntax error in module %s XRL %s: " > "invalid XRL syntax (check_xrl_syntax failed)", > module_name.c_str(), cleaned_xrl.c_str()); > return false; > } > - XRLMatchType match = xrldb->check_xrl_exists(cleaned_xrl); > + > + XRLMatchType match = xrldb->check_xrl_exists(refToCleanedXRL); > switch (match) { > case MATCH_FAIL: > case MATCH_RSPEC: {
What system are you compiling on, and can you show the exact compiler command and errors? Thanks, Ben -- Ben Greear <[email protected]> Candela Technologies Inc http://www.candelatech.com _______________________________________________ Xorp-hackers mailing list [email protected] http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-hackers
