@@ -44,8 +44,8 @@ static int send_error(struct jrpc_connection * conn, int code, char* message,
44
44
cJSON * error_root = cJSON_CreateObject ();
45
45
cJSON_AddNumberToObject (error_root , "code" , code );
46
46
cJSON_AddStringToObject (error_root , "message" , message );
47
- cJSON_AddItemToObject (error_root , "id" , id );
48
47
cJSON_AddItemToObject (result_root , "error" , error_root );
48
+ cJSON_AddItemToObject (result_root , "id" , id );
49
49
char * str_result = cJSON_Print (result_root );
50
50
return_value = send_response (conn , str_result );
51
51
free (str_result );
@@ -316,12 +316,23 @@ static int __jrpc_server_start(struct jrpc_server *server) {
316
316
return 0 ;
317
317
}
318
318
319
+ // Make the code work with both the old (ev_loop/ev_unloop)
320
+ // and new (ev_run/ev_break) versions of libev.
321
+ #ifdef EVUNLOOP_ALL
322
+ #define EV_RUN ev_loop
323
+ #define EV_BREAK ev_unloop
324
+ #define EVBREAK_ALL EVUNLOOP_ALL
325
+ #else
326
+ #define EV_RUN ev_run
327
+ #define EV_BREAK ev_break
328
+ #endif
329
+
319
330
void jrpc_server_run (struct jrpc_server * server ){
320
- ev_run (server -> loop , 0 );
331
+ EV_RUN (server -> loop , 0 );
321
332
}
322
333
323
334
int jrpc_server_stop (struct jrpc_server * server ) {
324
- ev_break (server -> loop , EVBREAK_ALL );
335
+ EV_BREAK (server -> loop , EVBREAK_ALL );
325
336
return 0 ;
326
337
}
327
338
0 commit comments