calendarspec: rework destructor to return its own type
authorLennart Poettering <lennart@poettering.net>
Fri, 17 Nov 2017 09:32:48 +0000 (10:32 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 20 Nov 2017 09:34:43 +0000 (10:34 +0100)
Let's make it more alike most of our other destructors.

src/basic/calendarspec.c
src/basic/calendarspec.h

index 8e406aa..6b3a9a4 100644 (file)
@@ -51,10 +51,10 @@ static void free_chain(CalendarComponent *c) {
         }
 }
 
-void calendar_spec_free(CalendarSpec *c) {
+CalendarSpec* calendar_spec_free(CalendarSpec *c) {
 
         if (!c)
-                return;
+                return NULL;
 
         free_chain(c->year);
         free_chain(c->month);
@@ -64,7 +64,7 @@ void calendar_spec_free(CalendarSpec *c) {
         free_chain(c->microsecond);
         free(c->timezone);
 
-        free(c);
+        return mfree(c);
 }
 
 static int component_compare(const void *_a, const void *_b) {
index bd87794..d2a19dd 100644 (file)
@@ -52,7 +52,7 @@ typedef struct CalendarSpec {
         CalendarComponent *microsecond;
 } CalendarSpec;
 
-void calendar_spec_free(CalendarSpec *c);
+CalendarSpec* calendar_spec_free(CalendarSpec *c);
 
 int calendar_spec_normalize(CalendarSpec *spec);
 bool calendar_spec_valid(CalendarSpec *spec);