]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
conf-parser: modernize config_section_new()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 7 Sep 2023 19:59:39 +0000 (04:59 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 8 Sep 2023 03:55:44 +0000 (12:55 +0900)
- add assertions,
- rename argument to store result.

src/shared/conf-parser.c
src/shared/conf-parser.h

index 68c4b2ca1af0bb2f1a9fc7ed511d246081f58a96..5476c061d7174d64880492c8032c8d0c3eb45c6f 100644 (file)
@@ -748,9 +748,13 @@ static int config_section_compare_func(const ConfigSection *x, const ConfigSecti
 
 DEFINE_HASH_OPS(config_section_hash_ops, ConfigSection, config_section_hash_func, config_section_compare_func);
 
-int config_section_new(const char *filename, unsigned line, ConfigSection **s) {
+int config_section_new(const char *filename, unsigned line, ConfigSection **ret) {
         ConfigSection *cs;
 
+        assert(filename);
+        assert(line > 0);
+        assert(ret);
+
         cs = malloc0(offsetof(ConfigSection, filename) + strlen(filename) + 1);
         if (!cs)
                 return -ENOMEM;
@@ -758,8 +762,7 @@ int config_section_new(const char *filename, unsigned line, ConfigSection **s) {
         strcpy(cs->filename, filename);
         cs->line = line;
 
-        *s = TAKE_PTR(cs);
-
+        *ret = TAKE_PTR(cs);
         return 0;
 }
 
index 902717965cd0d526268dad0341b8ce1ef1d6cfc7..3fc434ef03b850ff4110671ff97bb8eee5e4e159 100644 (file)
@@ -136,7 +136,7 @@ static inline ConfigSection* config_section_free(ConfigSection *cs) {
 }
 DEFINE_TRIVIAL_CLEANUP_FUNC(ConfigSection*, config_section_free);
 
-int config_section_new(const char *filename, unsigned line, ConfigSection **s);
+int config_section_new(const char *filename, unsigned line, ConfigSection **ret);
 extern const struct hash_ops config_section_hash_ops;
 unsigned hashmap_find_free_section_line(Hashmap *hashmap);