X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fbus-util.c;h=ebfe2255f441b83182e27757e6020baa70e78ddb;hb=95aff700d770094043e3511bbd3303cb8f0d73ca;hp=def4324891ef4054a7de60fc62ecf9207f1c4b8c;hpb=1a37e9a3f3cb37cc8cb3850592b8ee63729e6d4b;p=elogind.git diff --git a/src/shared/bus-util.c b/src/shared/bus-util.c index def432489..ebfe2255f 100644 --- a/src/shared/bus-util.c +++ b/src/shared/bus-util.c @@ -1052,7 +1052,7 @@ static int map_basic(sd_bus *bus, const char *member, sd_bus_message *m, sd_bus_ case SD_BUS_TYPE_BOOLEAN: { unsigned b; - bool *p = userdata; + int *p = userdata; r = sd_bus_message_read_basic(m, type, &b); if (r < 0) @@ -1089,6 +1089,19 @@ static int map_basic(sd_bus *bus, const char *member, sd_bus_message *m, sd_bus_ break; } + case SD_BUS_TYPE_DOUBLE: { + double d; + double *p = userdata; + + r = sd_bus_message_read_basic(m, type, &d); + if (r < 0) + break; + + *p = d; + + break; + } + default: break; }