change callback release_in_arg to release_arg otherwise segfaults occur
authorAlan Knowles <alan@akkbhome.com>
Thu, 11 Mar 2010 15:03:47 +0000 (23:03 +0800)
committerAlan Knowles <alan@akkbhome.com>
Thu, 11 Mar 2010 15:03:47 +0000 (23:03 +0800)
    ClipboardTextReceivedFunc - char* text got freed before it was used.
    The logic in release_in_arg is inconsitant with what I think is being attempted here.

libseed/seed-closure.c

index 766de5a..36328bb 100644 (file)
@@ -170,7 +170,7 @@ seed_handle_closure (ffi_cif * cif, void *result, void **args, void *userdata)
          arg->v_pointer = 0;
        }
       jsargs[i] = seed_gi_argument_make_js (ctx, arg, arg_type, 0);
-      seed_gi_release_in_arg (g_arg_info_get_ownership_transfer (arg_info),
+      seed_gi_release_arg (g_arg_info_get_ownership_transfer (arg_info),
                              arg_type, arg);
       g_base_info_unref ((GIBaseInfo *) arg_info);
       g_base_info_unref ((GIBaseInfo *) arg_type);