Assertion 'px != 0' failed when using boost::regex

Hey everyone, I'm in desperate need of some help here. I'm working on a webcrawler for a computer science class and I'm using boost::regex to parse some of the html elements. After calling a few boost::regex functions, I get this error. It doesn't seem to be tied to any specific funcion, but it seeems to come up after a certain number of calls to the functions. Here is the exact error: test: /usr/include/boost/shared_ptr.hpp:315: T* boost::shared_ptr<T>::operator->() const [with T = boost::regex_token_iterator_implementation<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char>
, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >]: Assertion `px != 0' failed.
and the backtrace: #0 0x00110416 in __kernel_vsyscall () #1 0x005424c0 in raise () from /lib/libc.so.6 #2 0x00543e88 in abort () from /lib/libc.so.6 #3 0x0053b3fe in __assert_fail () from /lib/libc.so.6 #4 0x0806228f in boost::shared_ptr<boost::regex_token_iterator_implementation<__gnu_cxx::__normal_iterator<char const*, std::string>, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > >::operator-> (this=0xbfffef04) at /usr/include/boost/shared_ptr.hpp:315 #5 0x080622a7 in boost::regex_token_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, boost::regex_traits<char, boost::cpp_regex_traits<char>
::operator* (this=0xbfffef04) at /usr/include/boost/regex/v4/regex_token_iterator.hpp:243 #6 0x080582cd in HTMLParser::parse
I have attached my code, so that you can see what functions I'm using and in what context, etc. I really appreciate all your help. Thanks, Daniel Hansen
participants (1)
-
Daniel Hansen