scmirroring_retvm_if(!STRING_VALID(ip), SCMIRRORING_ERROR_INVALID_PARAMETER, "INVALID IP");
scmirroring_retvm_if(!STRING_VALID(port), SCMIRRORING_ERROR_INVALID_PARAMETER, "INVALID PORT");
+ SCMIRRORING_SAFE_FREE(_scmirroring->ip);
_scmirroring->ip = strdup(ip);
- _scmirroring->port = strdup(port);
+ scmirroring_retvm_if(_scmirroring->ip == NULL, SCMIRRORING_ERROR_OUT_OF_MEMORY, "Out of memory for IP");
- if ((_scmirroring->ip == NULL) || (_scmirroring->port == NULL)) {
- scmirroring_error("OUT_OF_MEMORY");
- return SCMIRRORING_ERROR_OUT_OF_MEMORY;
- }
+ SCMIRRORING_SAFE_FREE(_scmirroring->port);
+ _scmirroring->port = strdup(port);
+ scmirroring_retvm_if(_scmirroring->port == NULL, SCMIRRORING_ERROR_OUT_OF_MEMORY, "Out of memory for PORT");
if (_scmirroring->connected)
ret = __scmirroring_src_send_set_ip(_scmirroring);
scmirroring_retvm_if(_scmirroring == NULL, SCMIRRORING_ERROR_INVALID_PARAMETER, "Handle is NULL");
scmirroring_retvm_if(_scmirroring->magic_num != SCMIRRORING_MAGIC_NUMBER, SCMIRRORING_ERROR_INVALID_PARAMETER, "Invalid handle");
- if (_scmirroring->server_name) g_free(_scmirroring->server_name);
+ SCMIRRORING_SAFE_G_FREE(_scmirroring->server_name);
_scmirroring->server_name = g_strdup(name);
+ scmirroring_retvm_if(_scmirroring->server_name == NULL, SCMIRRORING_ERROR_OUT_OF_MEMORY, "Out of memory for server name");
scmirroring_debug_fleave();