Index: app_queue.c =================================================================== --- app_queue.c (revision 51221) +++ app_queue.c (working copy) @@ -1025,6 +1025,7 @@ struct member *m, *prev_m, *next_m; char *interface = NULL; char *tmp, *tmp_name; + char str_interface[128]; char tmpbuf[64]; /* Must be longer than the longest queue param name. */ /* Find the queue in the in-core list (we will create a new one if not found). */ @@ -1104,8 +1105,9 @@ } while ((interface = ast_category_browse(member_config, interface))) { - rt_handle_member_record(q, interface, - S_OR(ast_variable_retrieve(member_config, interface, "membername"), interface), + ast_copy_string(str_interface,ast_variable_retrieve(member_config, interface, "interface"),sizeof(str_interface)); + rt_handle_member_record(q, str_interface, + S_OR(ast_variable_retrieve(member_config, interface, "membername"), str_interface), ast_variable_retrieve(member_config, interface, "penalty")); }