summaryrefslogtreecommitdiffstats
path: root/recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch')
-rw-r--r--recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch22
1 files changed, 0 insertions, 22 deletions
diff --git a/recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch b/recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch
deleted file mode 100644
index 42f3e99..0000000
--- a/recipes-enea/linx/linx-2.6.6/liblinx_free_buf.patch
+++ /dev/null
@@ -1,22 +0,0 @@
1Fixed buffer free problem when sending between threads in the same process.
2
3Upstream-Status: Not Applicable
4
5Signed-off-by: Huimin She <huimin.she@enea.com>
6
7---
8diff -rup a/liblinx/linx.c b/liblinx/linx.c
9--- a/liblinx/linx.c 2014-04-17 13:40:30.000000000 +0200
10+++ b/liblinx/linx.c 2014-07-24 14:22:30.264648751 +0200
11@@ -711,7 +711,10 @@ int linx_send(LINX * linx, union LINX_SI
12 if (ret == 0) {
13 sig_adm->sndrcv = sndrcv;
14 }
15- adm_free_buf(linx, sig_adm);
16+ if (ret != 1) {
17+ /* Don't free signals sent back to itself, they are needed later! */
18+ adm_free_buf(linx, sig_adm);
19+ }
20 out:
21 /* Take signal pointer from user. */
22 *sig = LINX_NIL;