[Webkit-unassigned] [Bug 24263] [GTK] ref ResourceHandle until we are finished with it

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sat Feb 28 11:55:35 PST 2009


zecke at selfish.org changed:

           What    |Removed                     |Added
  Attachment #28122|review?                     |review+
               Flag|                            |

------- Comment #3 from zecke at selfish.org  2009-02-28 11:55 PDT -------
(From update of attachment 28122)
r=me with two strings attached:

  - If possible I would like to see the adopRef in the finishedCallback (after
this patch).
  - we need to find out if finishedCallback will always be called or if we just
created a memory leak. the consensus on #webkit-gtk was that it is better to
leak than to crash (for this release). We need to clean this up after the

> @@ -262,30 +262,32 @@ static void finishedCallback(SoupSession *session, SoupMessage* msg, gpointer da
>      ResourceHandleClient* client = handle->client();
>      if (!client)
> -        return;
> +        goto exit;

this goto might be avoided with a RefPtr::adoptRef early on. I'm not quite
sure, it would be nice if you could investiage that.

>      d->m_msg = static_cast<SoupMessage*>(g_object_ref(msg));
> +    ref(); // balanced by a deref() in finishedCallback, which should always run

maybe you could move the comment above the line?
>      soup_session_queue_message(session, d->m_msg, finishedCallback, ma

Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

More information about the webkit-unassigned mailing list