summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Popov <6yearold@gmail.com>2023-08-14 15:19:32 +0300
committerNeal Gompa (ニール・ゴンパ) <ngompa13@gmail.com>2023-09-08 08:42:37 -0400
commitbb29a13e9331d5be9139df70a43fb20d77068500 (patch)
tree92670e9832c31b5d763bad1ed008eff550f7551f
parent9b136f903725b9e09c9d401fcad93269cdcd13ae (diff)
freebsd backend: Avoid failing glib assertion in the g_strsplit call.
-rw-r--r--backends/freebsd/PackageView.hpp6
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);