Collection of changes (mostly to db source)

- Replaced string malloc()... calls with strmemcpy() from strext.h where appropriate
- Added table name to column struct (useful for WHERE's)
- Changed the column type enum to powers of 2 (potential for NULLABLE flag  by or'ing)
- Added last_qry and num_queries to connection struct
- Fixed destruct tables stopping on error
- Renamed owners to users except in the meta table
- Fixed the 'tableExists' query
This commit is contained in:
2020-10-02 12:46:21 +01:00
parent 6c8bab8da6
commit cb9361fcc9
9 changed files with 108 additions and 94 deletions

View File

@@ -114,14 +114,9 @@ char *db_value_va(char **str, size_t *len, e_column_type type, uint32_t n_args,
}
if (tmp_str == 0) {
esc_str = (char *)malloc(5);
if (esc_str == 0) {
fprintf(stderr, "[%d]malloc: (%d) %s\n", __LINE__, errno, strerror(errno));
if (strmemcpy("NULL", 4, &esc_str, &esc_len) != 0) {
return 0;
}
memcpy(esc_str, "NULL", 4);
esc_str[4] = '\0';
esc_len = 4;
break;
}
@@ -161,14 +156,9 @@ char *db_value_va(char **str, size_t *len, e_column_type type, uint32_t n_args,
tmp_str = va_arg(args, char *);
tmp_len = va_arg(args, size_t);
esc_str = (char *)malloc(tmp_len + 1);
if (esc_str == 0) {
fprintf(stderr, "[%d]malloc: (%d) %s\n", __LINE__, errno, strerror(errno));
if (strmemcpy(tmp_str, tmp_len, &esc_str, &esc_len) != 0) {
return 0;
}
memcpy(esc_str, tmp_str, tmp_len);
esc_str[tmp_len] = '\0';
break;
}
}