Browse Source

core: better check for cloned lumps in shared memory

- bitwise test for LUMPFLAG_SHMEM
Daniel-Constantin Mierla 13 years ago
parent
commit
8652f5f5fb
1 changed files with 3 additions and 3 deletions
  1. 3 3
      data_lump.c

+ 3 - 3
data_lump.c

@@ -650,7 +650,7 @@ void del_nonshm_lump( struct lump** lump_list )
 	crt = *lump_list;
 
 	while (crt) {
-		if (crt->flags!=LUMPFLAG_SHMEM) {
+		if (!(crt->flags&LUMPFLAG_SHMEM)) {
 			/* unlink it */
 			foo = crt;
 			crt = crt->next;
@@ -665,7 +665,7 @@ void del_nonshm_lump( struct lump** lump_list )
 			prev_r = crt;
 			while(r){
 				foo=r; r=r->after;
-				if (foo->flags!=LUMPFLAG_SHMEM) {
+				if (!(foo->flags&LUMPFLAG_SHMEM)) {
 					prev_r->after = r;
 					free_lump(foo);
 					pkg_free(foo);
@@ -678,7 +678,7 @@ void del_nonshm_lump( struct lump** lump_list )
 			prev_r = crt;
 			while(r){
 				foo=r; r=r->before;
-				if (foo->flags!=LUMPFLAG_SHMEM) {
+				if (!(foo->flags&LUMPFLAG_SHMEM)) {
 					prev_r->before = r;
 					free_lump(foo);
 					pkg_free(foo);