diff options
author | wm4 <wm4@nowhere> | 2014-10-14 13:20:05 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-10-14 13:20:05 +0200 |
commit | 95dda1050d1f364f6fc2695b13060ca82854bb14 (patch) | |
tree | f28c5540366d5b9bddfa446162fb7a2417a8b377 /libmpv | |
parent | 2ad0be859243b5099767f82d60660e57df2cfbd5 (diff) | |
download | mpv-95dda1050d1f364f6fc2695b13060ca82854bb14.tar.bz2 mpv-95dda1050d1f364f6fc2695b13060ca82854bb14.tar.xz |
client API: qthelper: fix bugs
Pretty dumb oversights.
Diffstat (limited to 'libmpv')
-rw-r--r-- | libmpv/qthelper.hpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libmpv/qthelper.hpp b/libmpv/qthelper.hpp index 07bf194a1d..59f1bac8c8 100644 --- a/libmpv/qthelper.hpp +++ b/libmpv/qthelper.hpp @@ -133,6 +133,7 @@ private: mpv_node_list *list = create_list(dst, false, qlist.size()); if (!list) goto fail; + list->num = qlist.size(); for (int n = 0; n < qlist.size(); n++) set(&list->values[n], qlist[n]); } else if (src.canConvert<QVariantMap>()) { @@ -140,6 +141,7 @@ private: mpv_node_list *list = create_list(dst, true, qmap.size()); if (!list) goto fail; + list->num = qmap.size(); for (int n = 0; n < qmap.size(); n++) { list->keys[n] = dup_qstring(qmap.keys()[n]); if (!list->keys[n]) { @@ -166,7 +168,7 @@ private: if (list) { for (int n = 0; n < list->num; n++) { if (list->keys) - delete list->keys[n]; + delete[] list->keys[n]; if (list->values) free_node(&list->values[n]); } |