request() assumes it is being called from a fiber, which is not necessarily the case.
Future<> future;
boost::exception_ptr exception;
bool exceptionWasHttp = false;
if (bodyDg)
Scheduler::getThis()->schedule(boost::bind(&doBody,
request, bodyDg, boost::ref(future), boost::ref(exception),
boost::ref(exceptionWasHttp)));
the last line segfaults, since getThis() returns NULL
request() assumes it is being called from a fiber, which is not necessarily the case.
the last line segfaults, since getThis() returns NULL