commit 4a9caf29fcda2b99b9f03e4ecb5bc21412698318
Author: Jan Palus <[email protected]>
Date:   Sun Oct 6 16:57:45 2024 +0200

    upstream fix for gcc 14

 gcc14.patch | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 libdom.spec |  2 ++
 2 files changed, 62 insertions(+)
---
diff --git a/libdom.spec b/libdom.spec
index db90a3d..0f50788 100644
--- a/libdom.spec
+++ b/libdom.spec
@@ -11,6 +11,7 @@ License:      MIT
 Group:         Libraries
 Source0:       
http://download.netsurf-browser.org/libs/releases/%{name}-%{version}-src.tar.gz
 # Source0-md5: 715c8018dbf0ed8b61a1afcc8cb13ed9
+Patch0:                gcc14.patch
 URL:           http://www.netsurf-browser.org/projects/libdom/
 BuildRequires: expat-devel >= 1.95
 BuildRequires: libhubbub-devel >= 0.3.8
@@ -65,6 +66,7 @@ Statyczna biblioteka libdom.
 
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 export AR="%{__ar}"
diff --git a/gcc14.patch b/gcc14.patch
new file mode 100644
index 0000000..72d3e34
--- /dev/null
+++ b/gcc14.patch
@@ -0,0 +1,60 @@
+From 2687282d56dfef19e26e9639a5c0cd81de957e22 Mon Sep 17 00:00:00 2001
+From: Peter Shkenev <[email protected]>
+Date: Sat, 10 Aug 2024 14:01:59 +0100
+Subject: fixes libdom build on gcc 14 due to calloc-transposed-args warning
+
+---
+ bindings/xml/expat_xmlparser.c | 2 +-
+ src/core/node.c                | 2 +-
+ src/html/html_document.c       | 5 ++---
+ 3 files changed, 4 insertions(+), 5 deletions(-)
+
+diff --git a/bindings/xml/expat_xmlparser.c b/bindings/xml/expat_xmlparser.c
+index a63ccf1..ba5b4e7 100644
+--- a/bindings/xml/expat_xmlparser.c
++++ b/bindings/xml/expat_xmlparser.c
+@@ -484,7 +484,7 @@ dom_xml_parser_create(const char *enc, const char *int_enc,
+ 
+       UNUSED(int_enc);
+ 
+-      parser = calloc(sizeof(*parser), 1);
++      parser = calloc(1, sizeof(*parser));
+       if (parser == NULL) {
+               msg(DOM_MSG_CRITICAL, mctx, "No memory for parser");
+               return NULL;
+diff --git a/src/core/node.c b/src/core/node.c
+index da179c3..9eabd2f 100644
+--- a/src/core/node.c
++++ b/src/core/node.c
+@@ -2379,7 +2379,7 @@ static inline dom_exception _dom_event_targets_expand(
+       if (t == NULL) {
+               /* Create the event target list */
+               size = 64;
+-              t = calloc(sizeof(*t), size);
++              t = calloc(size, sizeof(*t));
+               if (t == NULL) {
+                       return DOM_NO_MEM_ERR;
+               }
+diff --git a/src/html/html_document.c b/src/html/html_document.c
+index cf3c25d..71b693a 100644
+--- a/src/html/html_document.c
++++ b/src/html/html_document.c
+@@ -134,13 +134,12 @@ dom_exception 
_dom_html_document_initialise(dom_html_document *doc,
+       doc->cookie = NULL;
+       doc->body = NULL;
+ 
+-      doc->memoised = calloc(sizeof(dom_string *), hds_COUNT);
++      doc->memoised = calloc(hds_COUNT, sizeof(dom_string *));
+       if (doc->memoised == NULL) {
+               error = DOM_NO_MEM_ERR;
+               goto out;
+       }
+-      doc->elements = calloc(sizeof(dom_string *),
+-                      DOM_HTML_ELEMENT_TYPE__COUNT);
++      doc->elements = calloc(DOM_HTML_ELEMENT_TYPE__COUNT, sizeof(dom_string 
*));
+       if (doc->elements == NULL) {
+               error = DOM_NO_MEM_ERR;
+               goto out;
+-- 
+cgit v1.2.3
+
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libdom.git/commitdiff/4a9caf29fcda2b99b9f03e4ecb5bc21412698318

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to