Added status checks, removed some dead code, changed macros to enumerated types, renamed variables to reflect better what they mean.

This commit is contained in:
vraatikka
2013-08-28 22:59:53 +03:00
parent 8c8475740a
commit 786468fc5d
5 changed files with 100 additions and 138 deletions

View File

@ -41,6 +41,10 @@
#include <buffer.h>
#include <openssl/sha.h>
#include <skygw_types.h>
#include <skygw_utils.h>
#include <log_manager.h>
///////////////////////////////////////
// MYSQL_conn structure setup
@ -49,19 +53,28 @@ MySQLProtocol *gw_mysql_init(MySQLProtocol *data) {
MySQLProtocol *input = NULL;
// structure allocation
input = calloc(1, sizeof(MySQLProtocol));
if (input == NULL) {
// structure allocation
input = calloc(1, sizeof(MySQLProtocol));
if (input == NULL)
return NULL;
int eno = errno;
errno = 0;
skygw_log_write_flush(
LOGFILE_ERROR,
"%lu [gw_mysql_init] failed to allocate memory for MySQL "
"protocol object. Errno %d, %s.",
pthread_self(),
eno,
strerror(eno));
goto return_input;
}
input->protocol_chk_top = CHK_NUM_PROTOCOL;
input->protocol_chk_tail = CHK_NUM_PROTOCOL;
simple_mutex_init(&input->protocol_mutex, "MySQL Protocol mutex");
#ifdef MYSQL_CONN_DEBUG
fprintf(stderr, "gw_mysql_init() called\n");
#endif
return_input:
return input;
}