summaryrefslogtreecommitdiff
path: root/content/hlcache.c
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2017-08-26 16:38:18 +0100
committerMichael Drake <michael.drake@codethink.co.uk>2017-08-26 16:38:18 +0100
commite94fe1632e743cd75f588b3a031288b92e3ecb3a (patch)
tree124a9c11e6b29e08f2bfd276a5c86c688ecfbacc /content/hlcache.c
parentd70beb28db6f978ae9fc674640f3101e20c05bb8 (diff)
downloadnetsurf-e94fe1632e743cd75f588b3a031288b92e3ecb3a.tar.gz
netsurf-e94fe1632e743cd75f588b3a031288b92e3ecb3a.tar.bz2
Content API: Avoid content message copy in content user callback.
Diffstat (limited to 'content/hlcache.c')
-rw-r--r--content/hlcache.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/content/hlcache.c b/content/hlcache.c
index 731c0bbb7..38a83eae4 100644
--- a/content/hlcache.c
+++ b/content/hlcache.c
@@ -179,14 +179,16 @@ static bool hlcache_type_is_acceptable(lwc_string *mime_type,
* \param pw Pointer to private data (hlcache_handle)
*/
static void hlcache_content_callback(struct content *c, content_msg msg,
- union content_msg_data data, void *pw)
+ const union content_msg_data *data, void *pw)
{
hlcache_handle *handle = pw;
- hlcache_event event;
+ hlcache_event event = { 0 };
nserror error = NSERROR_OK;
event.type = msg;
- event.data = data;
+ if (data != NULL) {
+ event.data = *data;
+ }
if (handle->cb != NULL)
error = handle->cb(handle, &event, handle->pw);