talloc_free(request->log.dst);
request->log.dst = dst;
}
-
+ request->log.lvl = L_DBG_LVL_OFF;
return;
}
if (dst->uctx == log_dst) {
*last = dst->next;
talloc_free(dst);
+ if (!request->log.dst) request->log.lvl = L_DBG_LVL_OFF;
return;
}
for (dst = request->log.dst; dst != NULL; dst = dst->next) {
if (dst->uctx == log_dst) {
dst->lvl = lvl;
+ if (lvl > request->log.lvl) request->log.lvl = lvl;
return;
}
}
dst->func = vlog_request;
dst->uctx = log_dst;
- dst->lvl = request->log.lvl;
+ dst->lvl = lvl;
+ if (lvl > request->log.lvl) request->log.lvl = lvl;
dst->next = request->log.dst;
request->log.dst = dst;