소스 검색

v.in.ogr: fix https://trac.osgeo.org/grass/changeset/54872 for linux

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@54874 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 12 년 전
부모
커밋
afa8bd4c1a
1개의 변경된 파일9개의 추가작업 그리고 7개의 파일을 삭제
  1. 9 7
      vector/v.in.ogr/main.c

+ 9 - 7
vector/v.in.ogr/main.c

@@ -334,19 +334,21 @@ int main(int argc, char *argv[])
 
     /* set up encoding for attribute data */
     if (param.encoding->answer) {
-	char *buf;
+	char *encbuf, *encp;
 	int len;
 	
 	len = strlen("SHAPE_ENCODING") + strlen(param.encoding->answer) + 2;
-	buf = G_malloc(len * sizeof(char));
+	encbuf = G_malloc(len * sizeof(char));
         /* -> Esri Shapefile */
-	sprintf(buf, "SHAPE_ENCODING=%s", param.encoding->answer);
-	putenv(buf);
+	sprintf(encbuf, "SHAPE_ENCODING=%s", param.encoding->answer);
+	encp = G_store(encbuf);
+	putenv(encp);
         /* -> DXF */
-	sprintf(buf, "DXF_ENCODING=%s", param.encoding->answer);
-	putenv(buf);
+	sprintf(encbuf, "DXF_ENCODING=%s", param.encoding->answer);
+	encp = G_store(encbuf);
+	putenv(encp);
         /* todo: others ? */
-	G_free(buf);
+	G_free(encbuf);
     }
 
     /* open OGR DSN */