diff options
Diffstat (limited to '')
-rw-r--r--source/shared.c8
1 file changed, 4 insertions, 4 deletions
diff --git a/source/shared.c b/source/shared.c
index a6a5106..af848f6 100644
--- a/source/shared.c
+++ b/source/shared.c
@@ -123,7 +123,7 @@ static void release_mmfile(mmfile_t *file, const struct object_id *oid)
*/
static int emit_line(void *priv, mmbuffer_t *mb, int nbuf)
{
- linediff_fn emit = (linediff_fn)priv;
+ linediff_fn emit = *(linediff_fn *)priv;
int i;
for (i = 0; i < nbuf; i++) {
@@ -372,7 +372,7 @@ int cgit_refs_cb(const struct reference *ref, void *cb_data)
void cgit_diff_tree_cb(struct diff_queue_struct *q, struct diff_options *options, void *data)
{
- filepair_fn fn = (filepair_fn)data;
+ filepair_fn fn = *(filepair_fn *)data;
int i;
for (i = 0; i < q->nr; i++) {
@@ -443,7 +443,7 @@ int cgit_diff_files(const struct object_id *old_oid, const struct object_id *new
emit_params.ctxlen = context > 0 ? context : DEFAULT_DIFF_CONTEXT;
emit_params.flags = XDL_EMIT_FUNCNAMES;
emit_cb.out_line = emit_line;
- emit_cb.priv = fn;
+ emit_cb.priv = &fn;
xdl_diff(&old_file, &new_file, &diff_params, &emit_params, &emit_cb);
release_mmfile(&old_file, old_oid);
release_mmfile(&new_file, new_oid);
@@ -477,7 +477,7 @@ void cgit_diff_tree(const struct object_id *old_oid, const struct object_id *new
if (ignorews)
DIFF_XDL_SET(&opt, IGNORE_WHITESPACE);
opt.format_callback = cgit_diff_tree_cb;
- opt.format_callback_data = fn;
+ opt.format_callback_data = &fn;
if (prefix)
cgit_diff_limit_path(&opt, prefix);
diff_setup_done(&opt);