--- libaitrpc/src/blob.c 2012/05/19 00:29:51 1.8 +++ libaitrpc/src/blob.c 2012/07/22 20:44:13 1.9 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: blob.c,v 1.8 2012/05/19 00:29:51 misho Exp $ +* $Id: blob.c,v 1.9 2012/07/22 20:44:13 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -81,7 +81,7 @@ again: return NULL; } - blob = malloc(sizeof(rpc_blob_t)); + blob = io_malloc(sizeof(rpc_blob_t)); if (!blob) { LOGERR; close(f); @@ -92,7 +92,7 @@ again: blob->blob_data = mmap(NULL, len, PROT_READ | PROT_WRITE, MAP_SHARED, f, 0); if (blob->blob_data == MAP_FAILED) { LOGERR; - free(blob); + io_free(blob); close(f); unlink(szFName); return NULL; @@ -356,7 +356,7 @@ rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t * * @cli = Client instance * @var = BLOB variable - * @data = BLOB data, must be free after use! + * @data = BLOB data, must be io_free after use! * return: -1 error, 0 ok, 1 remote error */ int @@ -372,7 +372,7 @@ rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, ait_val_t return -1; } - *data = malloc(AIT_LEN(var)); + *data = io_malloc(AIT_LEN(var)); if (!*data) { LOGERR; return -1; @@ -396,13 +396,13 @@ rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, ait_val_t if ((ret = poll(&pfd, 1, DEF_RPC_TIMEOUT * 1000)) == -1 || pfd.revents & (POLLERR | POLLHUP | POLLNVAL)) { LOGERR; - free(*data); + io_free(*data); *data = NULL; return -1; } if (send(cli->cli_sock, &hdr, sizeof hdr, 0) == -1) { LOGERR; - free(*data); + io_free(*data); *data = NULL; return -1; } @@ -413,14 +413,14 @@ rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, ait_val_t if ((len = poll(&pfd, 1, DEF_RPC_TIMEOUT * 1000)) < 1 || pfd.revents & (POLLERR | POLLHUP | POLLNVAL)) { LOGERR; - free(*data); + io_free(*data); *data = NULL; return -1; } if ((len = recv(cli->cli_sock, pos, ret, 0)) == -1) { LOGERR; - free(*data); + io_free(*data); *data = NULL; return -1; } @@ -433,13 +433,13 @@ rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, ait_val_t LOGERR; else rpc_SetErr(ETIMEDOUT, "Timeout reached! Server not respond"); - free(*data); + io_free(*data); *data = NULL; return 1; } if (recv(cli->cli_sock, &hdr, sizeof hdr, 0) == -1) { LOGERR; - free(*data); + io_free(*data); *data = NULL; return 1; } @@ -448,14 +448,14 @@ rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, ait_val_t hdr.hdr_crc ^= hdr.hdr_crc; if (ret != crcFletcher16((u_short*) &hdr, sizeof hdr / 2)) { rpc_SetErr(ERPCMISMATCH, "Bad CRC BLOB packet"); - free(*data); + io_free(*data); *data = NULL; return 1; } if (hdr.hdr_cmd != error) { if (ntohl(hdr.hdr_len) != AIT_LEN(var)) { rpc_SetErr(ECANCELED, "Bad return length packet"); - free(*data); + io_free(*data); *data = NULL; return 1; } @@ -536,7 +536,7 @@ rpc_cli_delBLOB(rpc_cli_t * __restrict cli, ait_val_t * * @cli = Client instance * @var = BLOB variable - * @data = BLOB data, must be free after use! + * @data = BLOB data, must be io_free after use! * return: -1 error, 0 ok, 1 remote error */ inline int