From: Maynard J. <may...@us...> - 2008-05-20 15:04:20
|
Update of /cvsroot/oprofile/oprofile/libpp In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv26230/libpp Modified Files: profile_spec.cpp Log Message: Fix bug in differential profile when using archive spec and an image spec Index: profile_spec.cpp =================================================================== RCS file: /cvsroot/oprofile/oprofile/libpp/profile_spec.cpp,v retrieving revision 1.35 retrieving revision 1.36 diff -u -p -d -r1.35 -r1.36 --- profile_spec.cpp 28 Apr 2008 21:23:22 -0000 1.35 +++ profile_spec.cpp 20 May 2008 15:04:25 -0000 1.36 @@ -303,6 +303,7 @@ profile_spec profile_spec::create(list<s { profile_spec spec; set<string> tag_seen; + vector<string> temp_image_or_lib; list<string>::const_iterator it = args.begin(); list<string>::const_iterator end = args.end(); @@ -317,7 +318,7 @@ profile_spec profile_spec::create(list<s spec.parse(*it); } else { string const file = op_realpath(*it); - spec.set_image_or_lib_name(file); + temp_image_or_lib.push_back(file); } } @@ -327,6 +328,10 @@ profile_spec profile_spec::create(list<s spec.extra_found_images.populate(image_path, spec.get_archive_path(), root_path); + vector<string>::const_iterator im = temp_image_or_lib.begin(); + vector<string>::const_iterator last = temp_image_or_lib.end(); + for (; im != last; ++im) + spec.set_image_or_lib_name(*im); return spec; } |