{
int dest_length = 0;
int src_length = 0;
+ char *temp_dest = NULL;
if (dest == NULL || src == NULL)
return NULL;
dest_length = strlen(dest);
src_length = strlen(src);
- dest = sqlite3_realloc(dest, dest_length + src_length + 1);
- dest = strncat(dest, &sep, 1);
- dest = strncat(dest, src, src_length);
- return dest;
+ temp_dest = sqlite3_realloc(dest, dest_length + src_length + 1);
+ if (temp_dest == NULL) {
+ free(dest);
+ return NULL;
+ }
+ temp_dest = strncat(temp_dest, &sep, 1);
+ temp_dest = strncat(temp_dest, src, src_length);
+ return temp_dest;
}
static char *__get_conds_query(int count, db_conds_list_fmt *conds, char *op)