summaryrefslogtreecommitdiff
path: root/src/rexmpp_jid.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rexmpp_jid.c')
-rw-r--r--src/rexmpp_jid.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/rexmpp_jid.c b/src/rexmpp_jid.c
index 522a492..f1c371c 100644
--- a/src/rexmpp_jid.c
+++ b/src/rexmpp_jid.c
@@ -64,8 +64,10 @@ int rexmpp_jid_parse (const char *str, struct rexmpp_jid *jid) {
jid->local[local_len] = '\0';
strncpy(jid->domain, domain, domain_len);
jid->domain[domain_len] = '\0';
- strncpy(jid->resource, resource, resource_len);
- jid->resource[resource_len] = '\0';
+ if (resource != NULL) {
+ strncpy(jid->resource, resource, resource_len);
+ jid->resource[resource_len] = '\0';
+ }
return 0;
}