* src/mod_pubsub/pubsub.hrl: remove unused pubsub_presence record
+ * src/mod_pubsub/node_default.erl: remove pubsub_state record when
+ unsubscribing node without affiliation (EJAB-776)
+
2008-12-08 Mickael Remond <mremond@process-one.net>
* src/ejabberd_c2s.erl: Enforce client stanza from attribute
%% Requesting entity is prohibited from unsubscribing entity
not Authorized ->
{error, ?ERR_FORBIDDEN};
+ %% Was just subscriber, remove the record
+ State#pubsub_state.affiliation == none ->
+ mnesia:delete({pubsub_state, State#pubsub_state.stateid}),
+ {result, default};
true ->
set_state(State#pubsub_state{subscription = none}),
{result, default}