diff --git a/ChangeLog b/ChangeLog index 155caefad..3db28e5af 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2005-09-04 Dan Williams + + * src/nm-activation-request.c + - (nm_act_request_unref): actually free the structure, + which we didn't seem to be doing before + 2005-09-04 Dan Williams Patch from John Palmieri diff --git a/src/nm-activation-request.c b/src/nm-activation-request.c index 8f59a774d..b57c14c1f 100644 --- a/src/nm-activation-request.c +++ b/src/nm-activation-request.c @@ -87,7 +87,8 @@ void nm_act_request_unref (NMActRequest *req) { g_return_if_fail (req != NULL); - if (req->refcount == 1) + req->refcount--; + if (req->refcount <= 0) { nm_device_unref (req->dev); if (req->ap) @@ -100,9 +101,8 @@ void nm_act_request_unref (NMActRequest *req) } memset (req, 0, sizeof (NMActRequest)); + g_free (req); } - else - req->refcount--; } NMDevice * nm_act_request_get_dev (NMActRequest *req)