ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/BOSS/BossPython/BossSession_wrap.cxx
(Generate patch)

Comparing COMP/BOSS/BossPython/BossSession_wrap.cxx (file contents):
Revision 1.22 by gcodispo, Fri Mar 2 08:56:51 2007 UTC vs.
Revision 1.23 by gcodispo, Fri Mar 2 13:06:44 2007 UTC

# Line 1003 | Line 1003 | PyObject *BossTask_jobDict(BossTask cons
1003      std::set<std::string>::const_iterator sch_end =  sch.end();
1004      for (std::set<std::string>::const_iterator it =sch.begin();
1005           it != sch_end; ++ it ) {
1006 <      ///      tmp = (*it);
1007 <      //      char * key = new char[ tmp.size() ];
1008 <      //      key = strdup(tmp.c_str());
1006 >      unsigned int size = it->size() +1;
1007 >      char * key = new char[ size ];
1008 >      strncpy( key, tmp.c_str(), size );
1009        tmp = (**jit)["JOB_SCHED_INFO."+(*it)];
1010 <      //      PyObject * val = PyString_FromString( tmp.c_str() );
1011 <      //      PyDict_SetItemString( job_dict, key, val );
1012 <      PyDict_SetItemString( job_dict, it->c_str(),
1010 >      PyDict_SetItemString( job_dict, key,
1011                              PyString_FromString( tmp.c_str() ) );
1012 <      //      delete [] key;
1012 >      delete [] key;
1013      }
1014      return job_dict;
1015    }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines