|
@@ -13,6 +13,7 @@ char *create_pgfile(const char *dsn, const char *schema, const char *olink,
|
|
|
{
|
|
|
int i;
|
|
|
char *filename, *conninfo;
|
|
|
+ char buf[GPATH_MAX];
|
|
|
FILE *fp;
|
|
|
|
|
|
struct Key_Value *key_val;
|
|
@@ -24,7 +25,8 @@ char *create_pgfile(const char *dsn, const char *schema, const char *olink,
|
|
|
fp = G_fopen_new("", filename);
|
|
|
if (!fp)
|
|
|
G_fatal_error(_("Unable to create <%s> file"), filename);
|
|
|
- setenv("GRASS_VECTOR_PGFILE", filename, TRUE);
|
|
|
+ sprintf(buf, "GRASS_VECTOR_PGFILE=%s", filename);
|
|
|
+ putenv(G_store(buf));
|
|
|
G_add_error_handler(file_handler, filename);
|
|
|
|
|
|
key_val = G_create_key_value();
|
|
@@ -98,5 +100,5 @@ void file_handler(void *p) {
|
|
|
|
|
|
G_debug(1, "file_handler: %s", filename);
|
|
|
G_remove("", filename);
|
|
|
- unsetenv("GRASS_VECTOR_PGFILE");
|
|
|
+ putenv("GRASS_VECTOR_PGFILE=");
|
|
|
}
|