|
@@ -285,6 +285,7 @@ boolean receive_client(Client* cli) {
|
|
boolean send_client(int cliId, JsonEncoder* je) {
|
|
boolean send_client(int cliId, JsonEncoder* je) {
|
|
Client* cli;
|
|
Client* cli;
|
|
char* answer, * msg;
|
|
char* answer, * msg;
|
|
|
|
+ int length;
|
|
//Recup client
|
|
//Recup client
|
|
cli = get_client(cliId);
|
|
cli = get_client(cliId);
|
|
if (cli == NULL) {
|
|
if (cli == NULL) {
|
|
@@ -293,9 +294,10 @@ boolean send_client(int cliId, JsonEncoder* je) {
|
|
}
|
|
}
|
|
//Preparation message
|
|
//Preparation message
|
|
answer = json_encode(je);
|
|
answer = json_encode(je);
|
|
- msg = malloc(sizeof (char) + (strlen(answer) + 2));
|
|
|
|
- memset(msg, 0, strlen(answer) + 2);
|
|
|
|
- sprintf(msg, "%s\n", answer);
|
|
|
|
|
|
+ length = strlen(answer) + 2;
|
|
|
|
+ msg = malloc(sizeof (char) + length);
|
|
|
|
+ memset(msg, 0, length);
|
|
|
|
+ snprintf(msg, length, "%s\n", answer);
|
|
//Envoi la reponse
|
|
//Envoi la reponse
|
|
if (!cli->main->server_send(cli->main, msg)) {
|
|
if (!cli->main->server_send(cli->main, msg)) {
|
|
//Si la conneion est coupée
|
|
//Si la conneion est coupée
|