struct statechange *sc = data;
struct member *cur;
char *loc;
+ char *technology;
- loc = strchr(sc->dev, '/');
+ technology = ast_strdupa(sc->dev);
+ loc = strchr(technology, '/');
if (loc) {
*loc = '\0';
loc++;
return NULL;
}
if (option_debug)
- ast_log(LOG_DEBUG, "Device '%s/%s' changed to state '%d'\n", sc->dev, loc, sc->state);
+ ast_log(LOG_DEBUG, "Device '%s/%s' changed to state '%d'\n", technology, loc, sc->state);
ast_mutex_lock(&qlock);
for (q = queues; q; q = q->next) {
ast_mutex_lock(&q->lock);
}
ast_mutex_unlock(&qlock);
if (option_debug)
- ast_log(LOG_DEBUG, "Device '%s/%s' changed to state '%d'\n", sc->dev, loc, sc->state);
+ ast_log(LOG_DEBUG, "Device '%s/%s' changed to state '%d'\n", technology, loc, sc->state);
free(sc);
return NULL;
}