]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
libfrog: change project entity variable scope to local/static.
authorEric Sandeen <sandeen@redhat.com>
Wed, 17 Oct 2018 18:25:11 +0000 (13:25 -0500)
committerEric Sandeen <sandeen@redhat.com>
Wed, 17 Oct 2018 18:25:11 +0000 (13:25 -0500)
The project quota code used a global variable "p" for getprent() and
getprpathent(), presumably to keep the interface analogous to getpwent()
etc.  However, other functions had their own local "p" which led to shadow
variable warnings from sparse.

Rather than a global, make it a static variable within the project
functions.  Same behavior, same interface, less confusion, and retains an
interface similar that of getpwent etc.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
libfrog/projects.c

index d4dda3f73ce926d23961c48a7d176c47186bb3ba..91bc78f2423e6678bb0eacc14407d7c17f1fc2f3 100644 (file)
@@ -15,12 +15,8 @@ char *projid_file;
 char *projects_file;
 
 static FILE *projects;
-static fs_project_t p;
-static char projects_buffer[512];
 
 static FILE *project_paths;
-static fs_project_path_t pp;
-static char project_paths_buffer[1024];
 
 void
 setprfiles(void)
@@ -64,8 +60,10 @@ endprpathent(void)
 fs_project_t *
 getprent(void)
 {
-       char    *idstart, *idend;
-       size_t  size = sizeof(projects_buffer) - 1;
+       static          fs_project_t p;
+       static char     projects_buffer[512];
+       char            *idstart, *idend;
+       size_t          size = sizeof(projects_buffer) - 1;
 
        if (!projects)
                return NULL;
@@ -125,6 +123,8 @@ getprprid(
 fs_project_path_t *
 getprpathent(void)
 {
+       static          fs_project_path_t pp;
+       static char     project_paths_buffer[1024];
        char            *nmstart, *nmend;
        size_t          size = sizeof(project_paths_buffer) - 1;