So, it turns out that there were two processes being spawned off for one browser query.  Interestingly enough the first one is completely valid, containing a real query, and the browser reacts to the reply.  However the second process recieves a request several seconds after the first process does, but the problem is that the message it recieves is blank.  For whatever reason recv returns from blocking, with no information, and no err's, which of course manifested in segfaults on tokens 'derived' from that message