Explorar o código

Fix size of ELEMENT_LIST pathname buffer

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@34174 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements %!s(int64=16) %!d(string=hai) anos
pai
achega
68a4a302ad
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      general/manage/lib/read_list.c

+ 3 - 2
general/manage/lib/read_list.c

@@ -25,7 +25,7 @@ static int format_error(char *, int, char *);
 int read_list(int check_if_empty)
 int read_list(int check_if_empty)
 {
 {
     FILE *fd;
     FILE *fd;
-    char element_list[600];
+    char element_list[GPATH_MAX];
     char buf[1024];
     char buf[1024];
     char elem[100];
     char elem[100];
     char alias[100];
     char alias[100];
@@ -39,7 +39,8 @@ int read_list(int check_if_empty)
     list = 0;
     list = 0;
     any = 0;
     any = 0;
 
 
-    if ((env = G__getenv("ELEMENT_LIST")))
+    env = getenv("ELEMENT_LIST");
+    if (env)
 	strcpy(element_list, env);
 	strcpy(element_list, env);
     else
     else
 	sprintf(element_list, "%s/etc/element_list", G_gisbase());
 	sprintf(element_list, "%s/etc/element_list", G_gisbase());