diff --git a/src/core/subscribe.c b/src/core/subscribe.c index 1b38c4c1..a1d466bc 100644 --- a/src/core/subscribe.c +++ b/src/core/subscribe.c @@ -239,8 +239,8 @@ int neu_subscribe_manager_update_params(neu_subscribe_mgr_t *mgr, return NEU_ERR_GROUP_NOT_SUBSCRIBE; } - char *p = strdup(params); - if (NULL == p) { + char *p = NULL; + if (params && NULL == (p = strdup(params))) { return NEU_ERR_EINTERNAL; }