mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-21 20:56:39 +00:00
dr_adaptive_odbc.c, cel_odbc.c, cel_pgsql.c: REFACTOR Macro LENGTHEN_BUF
Remove repeated code on macro of assigned buffer to SQL vars Change-Id: Icb19ad013124498e172ea1d0b29ccd0ed17deef0
This commit is contained in:
@@ -100,11 +100,11 @@ struct columns {
|
||||
|
||||
static AST_RWLIST_HEAD_STATIC(psql_columns, columns);
|
||||
|
||||
#define LENGTHEN_BUF1(size) \
|
||||
#define LENGTHEN_BUF(size, var_sql) \
|
||||
do { \
|
||||
/* Lengthen buffer, if necessary */ \
|
||||
if (ast_str_strlen(sql) + size + 1 > ast_str_size(sql)) { \
|
||||
if (ast_str_make_space(&sql, ((ast_str_size(sql) + size + 3) / 512 + 1) * 512) != 0) { \
|
||||
if (ast_str_strlen(var_sql) + size + 1 > ast_str_size(var_sql)) { \
|
||||
if (ast_str_make_space(&var_sql, ((ast_str_size(var_sql) + size + 3) / 512 + 1) * 512) != 0) { \
|
||||
ast_log(LOG_ERROR, "Unable to allocate sufficient memory. Insert CEL '%s:%s' failed.\n", pghostname, table); \
|
||||
ast_free(sql); \
|
||||
ast_free(sql2); \
|
||||
@@ -114,18 +114,10 @@ static AST_RWLIST_HEAD_STATIC(psql_columns, columns);
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
#define LENGTHEN_BUF1(size) \
|
||||
LENGTHEN_BUF(size, sql);
|
||||
#define LENGTHEN_BUF2(size) \
|
||||
do { \
|
||||
if (ast_str_strlen(sql2) + size + 1 > ast_str_size(sql2)) { \
|
||||
if (ast_str_make_space(&sql2, ((ast_str_size(sql2) + size + 3) / 512 + 1) * 512) != 0) { \
|
||||
ast_log(LOG_ERROR, "Unable to allocate sufficient memory. Insert CEL '%s:%s' failed.\n", pghostname, table); \
|
||||
ast_free(sql); \
|
||||
ast_free(sql2); \
|
||||
AST_RWLIST_UNLOCK(&psql_columns); \
|
||||
return; \
|
||||
} \
|
||||
} \
|
||||
} while (0)
|
||||
LENGTHEN_BUF(size, sql2);
|
||||
|
||||
static void pgsql_reconnect(void)
|
||||
{
|
||||
|
Reference in New Issue
Block a user