mirror of
https://github.com/postgres/postgres.git
synced 2025-08-27 07:42:10 +03:00
Fix C++ incompatibilities in ecpg/preproc/ header files.
There's probably no need to back-patch this, since it seems unlikely that anybody would be inserting C++ code into ecpg's preprocessor. Discussion: https://postgr.es/m/b517ec3918d645eb950505eac8dd434e@gaz-is.ru
This commit is contained in:
@@ -99,13 +99,13 @@ add_preprocessor_define(char *define)
|
||||
/* symbol has a value */
|
||||
for (tmp = ptr - 1; *tmp == ' '; tmp--);
|
||||
tmp[1] = '\0';
|
||||
defines->old = define_copy;
|
||||
defines->new = ptr + 1;
|
||||
defines->olddef = define_copy;
|
||||
defines->newdef = ptr + 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
defines->old = define_copy;
|
||||
defines->new = mm_strdup("1");
|
||||
defines->olddef = define_copy;
|
||||
defines->newdef = mm_strdup("1");
|
||||
}
|
||||
defines->pertinent = true;
|
||||
defines->used = NULL;
|
||||
@@ -410,8 +410,8 @@ main(int argc, char *const argv[])
|
||||
defptr = defines;
|
||||
defines = defines->next;
|
||||
|
||||
free(defptr->new);
|
||||
free(defptr->old);
|
||||
free(defptr->newdef);
|
||||
free(defptr->olddef);
|
||||
free(defptr);
|
||||
}
|
||||
|
||||
@@ -423,8 +423,8 @@ main(int argc, char *const argv[])
|
||||
{
|
||||
defptr->next = this->next;
|
||||
|
||||
free(this->new);
|
||||
free(this->old);
|
||||
free(this->newdef);
|
||||
free(this->olddef);
|
||||
free(this);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user