<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div style="line-height: 1.7;"><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;">Dear all,</div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><br></div><div style="margin: 0px;"><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;">When using <b>sd_bus_process() + sd_bus_wait() </b> to implement the application(Service), call the methods function on the service can obtain the correct information.  Run a certain number of times will lead to insufficient memory and memleak does occur. </div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><br></div><div style="margin: 0px;">It should not be a problem with the DBUS method, because a single call does not increase memory, it needs to call the method <b>65 ~ 70 </b>times, and you will see the memory increase. After stopping the call, the memory will not decrease. It seems that it has nothing to do with the time interval when the method is called.</div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><br></div><div style="margin: 0px;">code implementation£º</div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>int main()</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>{</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    ......</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    r = sd_bus_open_system(&bus);</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    ...</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    r = sd_bus_add_object_vtable(bus, ......);</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    ......</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    r= sd_bus_request_name(bus, "xxx.xx.xx.xxx");</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    ......</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><br></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    for( ; ; )</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    {</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>        r = sd_bus_process(bus, NULL);</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>        .......</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>        r = sd_bus_wait(bus, -1);</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>        ......</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    }</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    sd_bus_slot_unref(slot);</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>    sd_bus_unref(bus);</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><span style="font-size: 12px;"><i>}</i></span></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><br></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;">thanks,</div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;">Byron</div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><br></div><div style="color: rgb(0, 0, 0); font-family: Arial; font-size: 14px; margin: 0px;"><br></div></div></div></div><br><br><span title="neteasefooter"><p> </p></span><br><br><span title="neteasefooter"><p> </p></span>