diff --git a/dm/dmentry.c b/dm/dmentry.c index ba66d64..3dd061e 100644 --- a/dm/dmentry.c +++ b/dm/dmentry.c @@ -136,12 +136,14 @@ int dm_entry_param_method(struct dmctx *ctx, int cmd, char *inparam, char *arg1, fault = dm_entry_add_object(ctx); if (!fault) { dmuci_set_value("cwmp", "acs", "ParameterKey", arg1 ? arg1 : ""); + dmuci_change_packages(&head_package_change); } break; case CMD_DEL_OBJECT: fault = dm_entry_delete_object(ctx); if (!fault) { dmuci_set_value("cwmp", "acs", "ParameterKey", arg1 ? arg1 : ""); + dmuci_change_packages(&head_package_change); } break; } @@ -261,6 +263,8 @@ int dm_entry_restart_services() json_object *res; list_for_each_entry(pc, &head_package_change, list) { + if(strcmp(pc->package, "cwmp") == 0) + continue; dmubus_call("uci", "commit", UBUS_ARGS{{"config", pc->package}}, 1, &res); } free_all_list_package_change(&head_package_change); diff --git a/dm/dmtree/voice_services.c b/dm/dmtree/voice_services.c index cca84b7..555f08e 100644 --- a/dm/dmtree/voice_services.c +++ b/dm/dmtree/voice_services.c @@ -350,10 +350,10 @@ int add_line_object(struct dmctx *ctx, char **instancepara) *instancepara = update_vp_line_instance(s, section_name(sipargs->sip_section)); //TODO: To Check dmuci_get_value_by_section_string(sipargs->sip_section, "call_lines", &value); if (value[0] == '\0') { - sprintf(call_lines, "%d", i); + sprintf(call_lines, "%d", i - 1); } else { - sprintf(call_lines, "%s %d", value, i); + sprintf(call_lines, "%s %d", value, i - 1); } dmuci_set_value_by_section(sipargs->sip_section, "call_lines", call_lines); return 0;