diff options
author | Gleb Popov <6yearold@gmail.com> | 2023-08-14 15:19:32 +0300 |
---|---|---|
committer | Neal Gompa (ニール・ゴンパ) <ngompa13@gmail.com> | 2023-09-08 08:42:37 -0400 |
commit | bb29a13e9331d5be9139df70a43fb20d77068500 (patch) | |
tree | 92670e9832c31b5d763bad1ed008eff550f7551f | |
parent | 9b136f903725b9e09c9d401fcad93269cdcd13ae (diff) |
freebsd backend: Avoid failing glib assertion in the g_strsplit call.
-rw-r--r-- | backends/freebsd/PackageView.hpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/backends/freebsd/PackageView.hpp b/backends/freebsd/PackageView.hpp index 9a5b97db5..ed4c45799 100644 --- a/backends/freebsd/PackageView.hpp +++ b/backends/freebsd/PackageView.hpp @@ -50,8 +50,10 @@ public: pkg_asprintf(&buf, "%w", pkg); _url = free_deleted_unique_ptr<char>(buf); pkg_asprintf(&buf, "%C%{%Cn%||%}", pkg); - _categories = g_strfreev_deleted_unique_ptr<gchar*> (g_strsplit(buf, "|", 0)); - free(buf); + if (buf) { + _categories = g_strfreev_deleted_unique_ptr<gchar*> (g_strsplit(buf, "|", 0)); + free(buf); + } pkg_asprintf(&buf, "%L", pkg); _license = free_deleted_unique_ptr<char>(buf); pkg_asprintf(&buf, "%s", pkg); |