diff --git a/kernel-module/ipt_MEDIAPROXY.c b/kernel-module/ipt_MEDIAPROXY.c index a360566bc..3e087e686 100644 --- a/kernel-module/ipt_MEDIAPROXY.c +++ b/kernel-module/ipt_MEDIAPROXY.c @@ -218,12 +218,6 @@ static struct mediaproxy_table *new_table_link(u_int32_t id) { return NULL; } - if (table_create_proc(t, id)) { - printk(KERN_WARNING "ipt_MEDIAPROXY failed to create /proc entry for ID %u\n", id); - table_push(t); - return NULL; - } - write_lock_irqsave(&table_lock, flags); if (table[id]) { write_unlock_irqrestore(&table_lock, flags); @@ -237,6 +231,10 @@ static struct mediaproxy_table *new_table_link(u_int32_t id) { t->id = id; write_unlock_irqrestore(&table_lock, flags); + if (table_create_proc(t, id)) + printk(KERN_WARNING "ipt_MEDIAPROXY failed to create /proc entry for ID %u\n", id); + + return t; }