Ticket #3819: date_time.patch
File date_time.patch, 2.6 KB (added by , 13 years ago) |
---|
-
boost/date_time/format_date_parser.hpp
273 273 while (itr != format_str.end() && (sitr != stream_end)) { 274 274 if (*itr == '%') { 275 275 itr++; 276 if (itr == format_str.end()) { 277 break; 278 } 276 279 if (*itr != '%') { 277 280 switch(*itr) { 278 281 case 'a': … … 484 487 while (itr != format_str.end() && (sitr != stream_end)) { 485 488 if (*itr == '%') { 486 489 itr++; 490 if (itr == format_str.end()) { 491 break; 492 } 487 493 if (*itr != '%') { 488 494 switch(*itr) { 489 495 case 'b': … … 589 595 while (itr != format_str.end() && (sitr != stream_end)) { 590 596 if (*itr == '%') { 591 597 itr++; 598 if (itr == format_str.end()) { 599 break; 600 } 592 601 if (*itr != '%') { 593 602 switch(*itr) { 594 603 case 'a': … … 682 691 while (itr != format_str.end() && (sitr != stream_end)) { 683 692 if (*itr == '%') { 684 693 itr++; 694 if (itr == format_str.end()) { 695 break; 696 } 685 697 if (*itr != '%') { 686 698 //match_results mr; 687 699 switch(*itr) { -
boost/date_time/time_facet.hpp
784 784 while (itr != m_time_duration_format.end() && (sitr != stream_end)) { 785 785 if (*itr == '%') { 786 786 ++itr; 787 if (itr == m_time_duration_format.end()) { 788 break; 789 } 787 790 if (*itr != '%') { 788 791 switch(*itr) { 789 792 case 'O': … … 956 959 while (itr != this->m_format.end() && (sitr != stream_end)) { 957 960 if (*itr == '%') { 958 961 ++itr; 962 if (itr == this->format_str.end()) { 963 break; 964 } 959 965 if (*itr != '%') { 960 966 // the cases are grouped by date & time flags - not alphabetical order 961 967 switch(*itr) { … … 1135 1141 { 1136 1142 if(time_is_local) { // skip if 't' is a ptime 1137 1143 ++itr; 1138 if( *itr == 'P') {1144 if(itr != this->format_str.end() && *itr == 'P') { 1139 1145 // skip leading whitespace 1140 1146 while((sitr != stream_end) && std::isspace(*sitr)) { ++sitr; } 1141 1147 // parse zone