android: Improved simplified Chinese translation / 完善了简体中文翻译
[strongswan.git] / src / libstrongswan / collections / blocking_queue.c
index da33569..0280ce4 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (C) 2012 Tobias Brunner
  * Copyright (C) 2012 Giuliano Grassi
  * Copyright (C) 2012 Ralf Sager
- * Hochschule fuer Technik Rapperswil
+ * HSR Hochschule fuer Technik Rapperswil
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the
@@ -97,10 +97,19 @@ METHOD(blocking_queue_t, destroy_offset, void,
        destroy(this);
 }
 
+CALLBACK(destroy_item, void,
+       void *item, va_list args)
+{
+       void (*fn)(void*);
+
+       VA_ARGS_VGET(args, fn);
+       fn(item);
+}
+
 METHOD(blocking_queue_t, destroy_function, void,
        private_blocking_queue_t *this, void (*fn)(void*))
 {
-       this->list->invoke_function(this->list, (linked_list_invoke_t)fn);
+       this->list->invoke_function(this->list, destroy_item, fn);
        destroy(this);
 }