git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56637
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
const wxString topic = connection->m_topic;
wxString item;
const wxString topic = connection->m_topic;
wxString item;
const int msg = streams->Read8();
switch ( msg )
{
case IPC_EXECUTE:
{
wxIPCFormat format;
const int msg = streams->Read8();
switch ( msg )
{
case IPC_EXECUTE:
{
wxIPCFormat format;
+ size_t size wxDUMMY_INITIALIZE(0);
void * const
data = streams->ReadFormatData(connection, &format, &size);
void * const
data = streams->ReadFormatData(connection, &format, &size);
-
- connection->OnExecute(topic, data, size, format);
+ if ( data )
+ connection->OnExecute(topic, data, size, format);
+ else
+ error = true;
item = streams->ReadString();
wxIPCFormat format;
item = streams->ReadString();
wxIPCFormat format;
+ size_t size wxDUMMY_INITIALIZE(0);
void * const
data = streams->ReadFormatData(connection, &format, &size);
void * const
data = streams->ReadFormatData(connection, &format, &size);
- connection->OnAdvise(topic, item, data, size, format);
+ if ( data )
+ connection->OnAdvise(topic, item, data, size, format);
+ else
+ error = true;
item = streams->ReadString();
wxIPCFormat format = (wxIPCFormat)streams->Read8();
item = streams->ReadString();
wxIPCFormat format = (wxIPCFormat)streams->Read8();
+ size_t size wxDUMMY_INITIALIZE(0);
void * const data = streams->ReadData(connection, &size);
void * const data = streams->ReadData(connection, &size);
- connection->OnPoke(topic, item, data, size, format);
+ if ( data )
+ connection->OnPoke(topic, item, data, size, format);
+ else
+ error = true;
default:
wxLogDebug("Unknown message code %d received.", msg);
default:
wxLogDebug("Unknown message code %d received.", msg);
- IPCOutput(streams).Write8(IPC_FAIL);
+
+ if ( error )
+ IPCOutput(streams).Write8(IPC_FAIL);
}
void wxTCPEventHandler::Server_OnRequest(wxSocketEvent &event)
}
void wxTCPEventHandler::Server_OnRequest(wxSocketEvent &event)