diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD index 5143935..5e10fb0 100644 --- a/trunk/PKGBUILD +++ b/trunk/PKGBUILD @@ -6,7 +6,7 @@ pkgname=girara pkgver=0.3.9 -pkgrel=1 +pkgrel=2 pkgdesc="User interface library focused on simplicity and minimalism" url="https://pwmt.org/projects/girara" @@ -20,9 +20,15 @@ conflicts=('girara-gtk3' 'girara-common') depends=('gtk3' 'glib2' 'json-glib' 'pango') makedepends=('meson' 'ninja' 'doxygen' 'check') -source=(girara-$pkgver.tar.gz::https://github.com/pwmt/girara/archive/$pkgver.tar.gz) +source=(girara-$pkgver.tar.gz::https://github.com/pwmt/girara/archive/$pkgver.tar.gz + bug-77851.patch) -sha512sums=('84880cb66780bad8a60044061b651d6680d28a7e6b0073a623600b0a7a9f01de4af5e6af8fc405c606dab79cbab1f119186bc47666df264d4249726dd71af622') +sha512sums=('84880cb66780bad8a60044061b651d6680d28a7e6b0073a623600b0a7a9f01de4af5e6af8fc405c606dab79cbab1f119186bc47666df264d4249726dd71af622' + 'd1452931149463347a042e91a3dc9f48749475595518380746cc03b6d6532b8b344b38dea9ee4bf4663a489b68508a80d034bdf9c112ba2d8a1bcc878b2480bc') + +prepare () { + patch -d "$pkgname-$pkgver" -p 1 < bug-77851.patch +} build() { cd girara-$pkgver diff --git a/trunk/bug-77851.patch b/trunk/bug-77851.patch new file mode 100644 index 0000000..5880e5f --- /dev/null +++ b/trunk/bug-77851.patch @@ -0,0 +1,16 @@ +diff --git a/girara/datastructures.c b/girara/datastructures.c +index cfffe00a91d20b583b570eca5f4d43f4353e7d41..1a9bbee77630362f9e7270cc8c6f03e9568b205d 100644 +--- a/girara/datastructures.c ++++ b/girara/datastructures.c +@@ -457,9 +457,10 @@ girara_node_free(girara_tree_node_t* node) + + GNode* childnode = node->node->children; + while (childnode != NULL) { ++ GNode* nextnode = childnode->next; + girara_tree_node_data_t* childnodedata = childnode->data; + girara_node_free(childnodedata->node); +- childnode = childnode->next; ++ childnode = nextnode; + } + + g_node_destroy(node->node);