File: Include-missing-stdlib.h.patch

package info (click to toggle)
sucrack 1.2.3-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 676 kB
  • sloc: sh: 3,197; ansic: 1,446; makefile: 15
file content (35 lines) | stat: -rw-r--r-- 1,156 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
From: Sophie Brun <sophie@freexian.com>
Date: Tue, 14 May 2024 11:31:19 +0200
Subject: Include missing stdlib.h
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1066503

In dpkg version 1.22.6, the compiler flag
-Werror=implicit-function-declaration was enabled by default for all
architectures. The build fails:
 rewriter.c:74:31: error: implicit declaration of function ‘malloc’ [-Werror=implicit-function-declaration]
    74 |     rule_set = (rule_set_t *) malloc(sizeof(rule_set_t));
       |                               ^~~~~~
 rewriter.c:34:1: note: include ‘<stdlib.h>’ or provide a declaration of ‘malloc’
    33 | #include "rules.h"
   +++ |+#include <stdlib.h>
    34 | #include "stat.h"
---
 src/rewriter.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/rewriter.c b/src/rewriter.c
index c3a1cf4..4f08543 100755
--- a/src/rewriter.c
+++ b/src/rewriter.c
@@ -28,6 +28,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <ctype.h>
+#include <stdlib.h>
 #include "rewriter.h"
 #include "util.h"
 #include "rules.h"