diff --git a/src/run_loop_cocoa.m b/src/run_loop_cocoa.m index 41836c7e5..471575e71 100644 --- a/src/run_loop_cocoa.m +++ b/src/run_loop_cocoa.m @@ -50,8 +50,10 @@ static void socketDataCallback ( const void *data, void *info) { - data_source_t *ds = (data_source_t *) info; - ds->process(ds); + if (callbackType == kCFSocketReadCallBack && info) { + data_source_t *ds = (data_source_t *) info; + ds->process(ds); + } } void cocoa_add_data_source(data_source_t *dataSource){