chiark / gitweb /
sd-resolve: rework sd-resolve to be callback based, similar in style to sd-bus and...
[elogind.git] / src / libsystemd / sd-bus / bus-track.c
index 4a5056e434f7a23577951a7a32912ab9561be5c7..e21959d01d00f871fc182fd5bb6dceb22e6eee11 100644 (file)
@@ -51,7 +51,7 @@ struct sd_bus_track {
         ({                                                              \
                 char *_x;                                               \
                 size_t _l = strlen(name);                               \
-                _x = alloca(sizeof(MATCH_PREFIX)-1+_l+sizeof(MATCH_SUFFIX)); \
+                _x = alloca(strlen(MATCH_PREFIX)+_l+strlen(MATCH_SUFFIX)+1); \
                 strcpy(stpcpy(stpcpy(_x, MATCH_PREFIX), name), MATCH_SUFFIX); \
                 _x;                                                     \
         })
@@ -205,7 +205,7 @@ _public_ int sd_bus_track_add_name(sd_bus_track *track, const char *name) {
 
 _public_ int sd_bus_track_remove_name(sd_bus_track *track, const char *name) {
         const char *match;
-        _cleanup_free_ char *n;
+        _cleanup_free_ char *n = NULL;;
 
         assert_return(name, -EINVAL);