diff options
Diffstat (limited to 'src/xmpp/iq.c')
-rw-r--r-- | src/xmpp/iq.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/xmpp/iq.c b/src/xmpp/iq.c index e5a74fc4..16824015 100644 --- a/src/xmpp/iq.c +++ b/src/xmpp/iq.c @@ -1226,10 +1226,15 @@ _command_exec_response_handler(xmpp_stanza_t *const stanza, void *const userdata win_command_exec_error(win, command, "Unsupported command response"); return 0; } + const char *sessionid = xmpp_stanza_get_attribute(cmd, "sessionid"); DataForm *form = form_create(x); CommandConfigData *data = malloc(sizeof(CommandConfigData)); - data->sessionid = strdup(xmpp_stanza_get_attribute(cmd, "sessionid")); + if (sessionid == NULL) { + data->sessionid = NULL; + } else { + data->sessionid = strdup(sessionid); + } data->command = command; ProfConfWin *confwin = (ProfConfWin*)wins_new_config(from, form, iq_submit_command_config, iq_cancel_command_config, data); confwin_handle_configuration(confwin, form); |