X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=commands.c;h=8c06503db818de8454b28939fb895329da594339;hb=b8e45d120ce97dd85e0fe13b4114593407da9973;hp=468051156c4abaa93d9017dd28a83ed223ce5dec;hpb=4ab698d5b6e27dece939c858aae070f5beda71a1;p=project%2Fuqmi.git diff --git a/commands.c b/commands.c index 4680511..8c06503 100644 --- a/commands.c +++ b/commands.c @@ -20,16 +20,20 @@ static void no_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg * static void cmd_version_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg) { struct qmi_ctl_get_version_info_response res; + void *c; char name_buf[16]; int i; qmi_parse_ctl_get_version_info_response(msg, &res); + + c = blobmsg_open_table(&status, NULL); for (i = 0; i < res.data.service_list_n; i++) { sprintf(name_buf, "service_%d", res.data.service_list[i].service); blobmsg_printf(&status, name_buf, "%d,%d", res.data.service_list[i].major_version, res.data.service_list[i].minor_version); } + blobmsg_close_table(&status, c); } static enum qmi_cmd_result