]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
key-file: minor code shuffle
authorRay Strode <rstrode@redhat.com>
Tue, 14 Jun 2011 14:04:25 +0000 (10:04 -0400)
committerRay Strode <rstrode@redhat.com>
Tue, 14 Jun 2011 14:04:25 +0000 (10:04 -0400)
Move things around to avoid false positives in coverity.

src/libply/ply-key-file.c

index 3b7ee383bc506761de8cee0ebca75b97a23d941f..a3d5a11c5b319e0bb695023defddc06097dc4ed3 100644 (file)
@@ -225,12 +225,12 @@ static bool
 ply_key_file_load_groups (ply_key_file_t *key_file)
 {
   int items_matched;
-  char *group_name;
   bool added_group = false;
   bool has_comments = false;
-  
+
   do
     {
+      char *group_name;
       int first_byte;
 
       ply_key_file_group_t *group;
@@ -253,6 +253,7 @@ ply_key_file_load_groups (ply_key_file_t *key_file)
         }
       ungetc (first_byte, key_file->fp);
 
+      group_name = NULL;
       items_matched = fscanf (key_file->fp, " [ %a[^]] ] ", &group_name);
 
       if (items_matched <= 0)
@@ -262,6 +263,7 @@ ply_key_file_load_groups (ply_key_file_t *key_file)
           break;
         }
 
+      assert (group_name != NULL);
       group = ply_key_file_load_group (key_file, group_name);
 
       free (group_name);