Преглед изворни кода

v.out.postgis: replace setenv()/unsetenv() by portable putenv()

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@58310 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa пре 11 година
родитељ
комит
a157c8aff7
1 измењених фајлова са 4 додато и 2 уклоњено
  1. 4 2
      vector/v.out.postgis/create.c

+ 4 - 2
vector/v.out.postgis/create.c

@@ -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=");
 }