1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-08 11:22:35 +03:00

2>libdoc.cpp

2>D:\CommonSource\mariadb-10.0\include\my_pthread.h(120) : warning C4005: '_REENTRANT' : redéfinition de macro
2>        D:\Libxml\include\libxml/xmlexports.h(77) : voir la définition précédente de '_REENTRANT'
2>.\libdoc.cpp(378) : error C2664: 'strlen' : impossible de convertir le paramètre 1 de 'xmlChar *' en 'const char *'
2>        Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction
2>.\libdoc.cpp(379) : error C2664: 'copy_and_convert' : impossible de convertir le paramètre 4 de 'xmlChar *' en 'const char *'
2>        Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction
2>

Fix for that.
This commit is contained in:
Olivier Bertrand
2013-02-02 00:18:32 +01:00
parent f1b87189c6
commit 9ca150aa2c
3 changed files with 23 additions and 19 deletions

View File

@@ -1317,7 +1317,7 @@ bool ha_connect::OpenTable(PGLOBAL g, bool del)
istable= true;
// strmake(tname, table_name, sizeof(tname)-1);
if (xmod == MODE_ANY && *tdbp->GetName() != '#') {
if (xmod == MODE_ANY && stop && *tdbp->GetName() != '#') {
// We are in a create index query
if (!((PTDBASE)tdbp)->GetDef()->Indexable()) {
sprintf(g->Message, "Table %s cannot be indexed", tdbp->GetName());

View File

@@ -373,9 +373,10 @@ bool LIBXMLDOC::CheckDocument(FILE *of, xmlNodePtr np)
/******************************************************************/
int LIBXMLDOC::Decode(xmlChar *cnt, char *buf, int n)
{
const char *txt = (const char *)cnt;
uint dummy_errors;
uint32 len= copy_and_convert(buf, n, &my_charset_latin1,
cnt, strlen(cnt), &my_charset_utf8_bin,
uint32 len= copy_and_convert(buf, n, &my_charset_latin1, txt,
strlen(txt), &my_charset_utf8_bin,
&dummy_errors);
buf[len]= '\0';
return 0;

View File

@@ -904,6 +904,7 @@ int TDBXML::DeleteDB(PGLOBAL g, int irc)
/***********************************************************************/
void TDBXML::CloseDB(PGLOBAL g)
{
if (Docp) {
if (Changed) {
char filename[_MAX_PATH];
// PDBUSER dup = (PDBUSER)g->Activityp->Aptr;
@@ -920,6 +921,8 @@ void TDBXML::CloseDB(PGLOBAL g)
// Free the document and terminate XML processing
Docp->CloseDoc(g, To_Xb);
} // endif docp
} // end of CloseDB
// ------------------------ XMLCOL functions ----------------------------