mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge 10.4 into 10.5
This commit is contained in:
@@ -239,7 +239,7 @@ my_bool BJNX::SetArrayOptions(PGLOBAL g, char* p, int i, PSZ nm)
|
||||
jnp->Rank = atoi(p) - B;
|
||||
jnp->Op = OP_EQ;
|
||||
} else if (Wr) {
|
||||
sprintf(g->Message, "Invalid specification %s in a write path", p);
|
||||
snprintf(g->Message, sizeof(g->Message), "Invalid specification %s in a write path", p);
|
||||
return true;
|
||||
} else if (n == 1) {
|
||||
// Set the Op value;
|
||||
@@ -252,7 +252,7 @@ my_bool BJNX::SetArrayOptions(PGLOBAL g, char* p, int i, PSZ nm)
|
||||
case '#': jnp->Op = OP_NUM; break;
|
||||
case '*': jnp->Op = OP_EXP; break;
|
||||
default:
|
||||
sprintf(g->Message, "Invalid function specification %c", *p);
|
||||
snprintf(g->Message, sizeof(g->Message), "Invalid function specification %c", *p);
|
||||
return true;
|
||||
} // endswitch *p
|
||||
|
||||
@@ -344,7 +344,7 @@ my_bool BJNX::ParseJpath(PGLOBAL g)
|
||||
|
||||
} else if (*p == '*') {
|
||||
if (Wr) {
|
||||
sprintf(g->Message, "Invalid specification %c in a write path", *p);
|
||||
snprintf(g->Message, sizeof(g->Message), "Invalid specification %c in a write path", *p);
|
||||
return true;
|
||||
} else // Return JSON
|
||||
Nodes[i].Op = OP_XX;
|
||||
@@ -597,7 +597,7 @@ PBVAL BJNX::GetRowValue(PGLOBAL g, PBVAL row, int i)
|
||||
vlp = row;
|
||||
break;
|
||||
default:
|
||||
sprintf(g->Message, "Invalid row JSON type %d", row->Type);
|
||||
snprintf(g->Message, sizeof(g->Message), "Invalid row JSON type %d", row->Type);
|
||||
vlp = NULL;
|
||||
} // endswitch Type
|
||||
|
||||
@@ -842,7 +842,7 @@ PBVAL BJNX::GetRow(PGLOBAL g)
|
||||
val = MVP(row->To_Val);
|
||||
break;
|
||||
default:
|
||||
sprintf(g->Message, "Invalid row JSON type %d", row->Type);
|
||||
snprintf(g->Message, sizeof(g->Message), "Invalid row JSON type %d", row->Type);
|
||||
val = NULL;
|
||||
} // endswitch Type
|
||||
|
||||
@@ -1034,7 +1034,7 @@ my_bool BJNX::CheckPath(PGLOBAL g)
|
||||
val = row;
|
||||
break;
|
||||
default:
|
||||
sprintf(g->Message, "Invalid row JSON type %d", row->Type);
|
||||
snprintf(g->Message, sizeof(g->Message), "Invalid row JSON type %d", row->Type);
|
||||
} // endswitch Type
|
||||
|
||||
if (i < Nod-1)
|
||||
@@ -1063,7 +1063,7 @@ my_bool BJNX::CheckPath(PGLOBAL g, UDF_ARGS *args, PBVAL jsp, PBVAL& jvp, int n)
|
||||
return true;
|
||||
|
||||
if (!(jvp = GetJson(g))) {
|
||||
sprintf(g->Message, "No sub-item at '%s'", path);
|
||||
snprintf(g->Message, sizeof(g->Message), "No sub-item at '%s'", path);
|
||||
return true;
|
||||
} else
|
||||
return false;
|
||||
@@ -1631,7 +1631,7 @@ PBVAL BJNX::ParseJsonFile(PGLOBAL g, char *fn, int& pty, size_t& len)
|
||||
DWORD rc = GetLastError();
|
||||
|
||||
if (!(*g->Message))
|
||||
sprintf(g->Message, MSG(OPEN_MODE_ERROR), "map", (int)rc, fn);
|
||||
snprintf(g->Message, sizeof(g->Message), MSG(OPEN_MODE_ERROR), "map", (int)rc, fn);
|
||||
|
||||
return NULL;
|
||||
} // endif hFile
|
||||
@@ -1651,7 +1651,7 @@ PBVAL BJNX::ParseJsonFile(PGLOBAL g, char *fn, int& pty, size_t& len)
|
||||
|
||||
if (!memory) {
|
||||
CloseFileHandle(hFile);
|
||||
sprintf(g->Message, MSG(MAP_VIEW_ERROR), fn, GetLastError());
|
||||
snprintf(g->Message, sizeof(g->Message), MSG(MAP_VIEW_ERROR), fn, GetLastError());
|
||||
return NULL;
|
||||
} // endif Memory
|
||||
|
||||
@@ -3046,7 +3046,7 @@ my_bool bson_test_init(UDF_INIT* initid, UDF_ARGS* args, char* message) {
|
||||
|
||||
char* bson_test(UDF_INIT* initid, UDF_ARGS* args, char* result,
|
||||
unsigned long* res_length, char* is_null, char* error) {
|
||||
char* str = NULL, * fn = NULL;
|
||||
char* str = NULL, *fn = NULL;
|
||||
int pretty = 1;
|
||||
PBVAL bvp;
|
||||
PGLOBAL g = (PGLOBAL)initid->ptr;
|
||||
@@ -4766,7 +4766,7 @@ char *bfile_bjson(UDF_INIT *initid, UDF_ARGS *args, char *result,
|
||||
|
||||
if (!fgets(buf, lrecl, fin)) {
|
||||
if (!feof(fin)) {
|
||||
sprintf(g->Message, "Error %d reading %zd bytes from %s",
|
||||
snprintf(g->Message, sizeof(g->Message), "Error %d reading %zu bytes from %s",
|
||||
errno, lrecl, fn);
|
||||
str = strcpy(result, g->Message);
|
||||
} else
|
||||
@@ -4778,11 +4778,11 @@ char *bfile_bjson(UDF_INIT *initid, UDF_ARGS *args, char *result,
|
||||
binszp = newloc - (size_t)jsp;
|
||||
|
||||
if (fwrite(&binszp, sizeof(binszp), 1, fout) != 1) {
|
||||
sprintf(g->Message, "Error %d writing %zd bytes to %s",
|
||||
snprintf(g->Message, sizeof(g->Message), "Error %d writing %zu bytes to %s",
|
||||
errno, sizeof(binszp), ofn);
|
||||
str = strcpy(result, g->Message);
|
||||
} else if (fwrite(jsp, binszp, 1, fout) != 1) {
|
||||
sprintf(g->Message, "Error %d writing %zd bytes to %s",
|
||||
snprintf(g->Message, sizeof(g->Message), "Error %d writing %zu bytes to %s",
|
||||
errno, binszp, ofn);
|
||||
str = strcpy(result, g->Message);
|
||||
} else
|
||||
@@ -5668,7 +5668,6 @@ char *bbin_get_item(UDF_INIT *initid, UDF_ARGS *args, char *result,
|
||||
if (g->Xchk) {
|
||||
bsp = (PBSON)g->Xchk;
|
||||
} else if (!CheckMemory(g, initid, args, 1, true, true)) {
|
||||
// char *path = MakePSZ(g, args, 1);
|
||||
BJNX bnx(g, NULL, TYPE_STRING, initid->max_length);
|
||||
PBVAL top, jvp = NULL;
|
||||
PBVAL jsp = bnx.MakeValue(args, 0, true, &top);
|
||||
|
Reference in New Issue
Block a user