Changeset 60 in cheroxy


Ignore:
Timestamp:
01/21/13 16:14:11 (11 years ago)
Author:
cheese
Message:

#1 fix crash bug in test/example code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/main.cpp

    r56 r60  
    157157        if (gViewRequest && !aFilter.CheckRequestFilter (CRX_FILTER_REQUEST_FILE_EXTENSION, aRequest))
    158158        {
    159             string aRequestHeader = aRequest.GetHeader ();
    160             aRequestHeader.replace (aRequest.GetHeader ().find (PROXY_CONNECTION), strlen (PROXY_CONNECTION), CONNECTION);
    161             aRequest.SetHeader (aRequestHeader.c_str ());
     159            string  aRequestHeader = aRequest.GetHeader ();
     160            size_t  aPositionProxyConnection = aRequestHeader.find (PROXY_CONNECTION);
     161            if (aPositionProxyConnection != string::npos)
     162            {
     163                aRequestHeader.replace (aPositionProxyConnection, strlen (PROXY_CONNECTION), CONNECTION);
     164                aRequest.SetHeader (aRequestHeader.c_str ());
     165            }
    162166
    163167            CRX_DEBUG_TRACE ("== Request:  \n%s\n", aRequest.GetHeader ().c_str ());
Note: See TracChangeset for help on using the changeset viewer.