diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-09-07 11:00:56 +0300 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-09-11 14:47:30 +0200 |
commit | 1e6889616bc45149ba142baaf54874f58c976a49 (patch) | |
tree | f764f6fc623ebaeff428c166e91721b94c9be372 | |
parent | cafbac915041bdac24acf2d04c780823527489f1 (diff) | |
download | mmsd-1e6889616bc45149ba142baaf54874f58c976a49.tar.gz |
gweb: Don't use debug functionality after possible free
When the callback has been called, the whole structure might be
freed. Thus don't call the debug function tied to the structure.
-rw-r--r-- | gweb/gweb.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/gweb/gweb.c b/gweb/gweb.c index 27ed634..4c2f95c 100644 --- a/gweb/gweb.c +++ b/gweb/gweb.c @@ -434,7 +434,6 @@ gboolean g_web_get_close_connection(GWeb *web) static inline void call_result_func(struct web_session *session, guint16 status) { - gboolean result; if (session->result_func == NULL) return; @@ -442,10 +441,8 @@ static inline void call_result_func(struct web_session *session, guint16 status) if (status != 0) session->result.status = status; - result = session->result_func(&session->result, session->user_data); + session->result_func(&session->result, session->user_data); - debug(session->web, "[result function] %s", - result == TRUE ? "continue" : "stop"); } static inline void call_route_func(struct web_session *session) |