Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #90171

Re: double free

From David Brown <david.brown@hesbynett.no>
Newsgroups comp.lang.c
Subject Re: double free
Date 2016-07-10 11:32 +0200
Organization A noiseless patient Spider
Message-ID <nlt4ns$245$1@dont-email.me> (permalink)
References (3 earlier) <48c43c3f-8e7e-0509-5b9d-04133e7bb537@verizon.net> <pan.2016.07.09.05.13.42.40000@nowhere.invalid> <d3c0b115-927f-af9a-2c65-7893df4cbba9@verizon.net> <nlrfm4$fgs$1@dont-email.me> <e05fc20f-5e8f-8e6c-1f19-4e156bf337de@verizon.net>

Show all headers | View raw


On 09/07/16 21:50, James R. Kuyper wrote:
> On 07/09/2016 02:27 PM, David Brown wrote:
>> On 09/07/16 16:16, James R. Kuyper wrote:
> ...
>>> True - but the case under discussion is one of those reasons. In pure
>>> C++ code, calls to malloc() should almost always be replaced by more
>>> type-safe approaches such as direct or indirect use of the 'new'
>>> operator. But in code meant to be usable in both C and C++, it's
>>> annoying that casting the value returned by malloc() is mandatory in
>>> C++, and a bad idea in C.
>>>
>>
>> Casting the return value from malloc is not "a bad idea".
> ...
>> 	typedef int elemType;
>> 	...
>> 	elemType* array = (elemType*) malloc(10 * sizeof(elemType));
>
> The alternative I (and others) recommend is:
>
>          elemType* array = malloc(10* sizeof *array);
>
> It doesn't make much difference here, where the call to malloc() occurs
> during the initialization of 'array'. However, it is quite common for
> the declaration of the variable to be well separated from the assignment
> statement; particularly if it's a member of a struct or union. In those
> cases it's a big advantage to be able to confirm that the argument to
> malloc() is correct, without having to find the declaration of the variable.

I can see, in such cases, the convenience of using "sizeof *array" 
rather than "sizeof elemType" in the argument to malloc.

But I don't see the advantage in omitting the cast on the return of 
malloc.  In fact, I see it as a disadvantage.  Others have pointed out 
that if you have:

	int* p;

	p = (int*) malloc(10 * sizeof *p);

and then change "int* p;" to "double* p;", then you get a compile-time 
error message.  To some, this seems like an inconvenience.  To me, it is 
a /good/ thing.  If I am changing some code to work with doubles rather 
than ints, I expect to go through a good deal of that code, either 
changing things or at least checking things to make sure the code is 
still correct after such a major change.  At a minimum, there is a very 
good chance that there will be other variables defined whose types also 
need to be changed.  Compiler errors like this are a help in ensuring I 
don't forget parts of the this checking process.  When making such 
changes, it is often handy to change the names of the key variables - 
precisely to force compiler errors if the code has not been checked.

And if the code is written in such a way that it will work happily as 
is, and it is likely that the types to be allocated will be changed, 
then a typedef with an appropriate name handles that fine.

>
> If there is any danger of your code being compiled in C90 mode, then the
> cast can mask an error if you forgot to #include <stdlib.h>.

I sometimes have to deal with very old compilers that are C90 only (or 
perhaps don't even handle that).  But I don't forget to include the 
relevant headers - and I check such code using other tools (gcc can be a 
very handy "linter").

Just because C90 or K&R C allows looser code, such as omitting function 
declarations, does not mean people should write such code even if their 
work will be compiled in by C90 or K&R tools.

>  Code can
> be explicitly protected from compiling in C90 mode by testing the value
> of __STDC_VERSION__, and it can be implicitly protected by making use of
> features that were new in C99 or C2011, and constraint violations or
> syntax errors in C90. Such protection renders that issue less important
> - but that seems to me to be an excessively subtle way to avoid that
> problem.

Just write the code correctly, with the limitations needed for C90 - 
then it will work in all versions of C.

Sometimes checking the standard version can be a useful thing, but it 
can usually be hidden in macros.  I have an include file I regularly use 
that defines "static_assert" to be "_Static_assert" in C11 mode (and 
leaves it untouched for C++11 mode), and somewhat ugly but useful 
typedef macro for other C (or C++) standards.

>
> The cast serves no useful purpose in C; it specifies a conversion that
> would have occurred anyway without the cast. Keeping the amount of
> memory allocated consistent with the type of the pointer is the key
> point, and that's dealt with completely by using sizeof *array rather
> than sizeof(elemType) in the malloc() argument - the cast does nothing
> to help with that issue. It's an extra thing that needs to be changed if
> you change the type of 'array'.

If the type of "array" changes, there are usually many things that also 
need to be changed - making the change in the cast is negligible.

Realistically, how often do you actually /need/ to change the type of 
the pointer here?  Types that get used for malloc are usually quite 
important in a piece of code - I don't think they are things that change 
very much.  (You might be allocating structs, and change the details of 
those structs, but that does not affect the code here.)

> Casts should always be treated as danger
> signs. Using unnecessary casts therefore has two bad consequences: it
> slows down searches for the real danger points in the code, and it tends
> to make people more comfortable with seeing casts than they should be.

Yes, casts are an indication that you are doing something odd here.  And 
they can be a risk if the types used get changed, hiding errors or 
giving incorrect results.  But they can also be an aid to the reader in 
making conversions explicit.

And if there is anything that should be treated as dangerous in C 
programming, it is "malloc".

>
>> Casting the result of malloc is neither hard nor error-prone - it's just
>> one of these things that some C programmers think is important to avoid
>> because using the cast makes your code look like C++.
>
> That issue has never played any role in my reasons for avoiding the
> cast, and I've never seen any of the people who advocate avoiding that
> cast give that as a reason (with the possible exception of Richard
> Heathfield - such a reason would be consistent other thing's he's said,
> but I don't remember him ever expressing that reason).
>

I did not mean to imply that you were one of these "some C programmers". 
  I know your reasons for preferring to avoid the cast here are 
technical and reasoned.


Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

double free G G <gdotone@gmail.com> - 2016-07-05 02:38 -0700
  Re: double free Ian Collins <ian-news@hotmail.com> - 2016-07-05 21:45 +1200
    Re: double free Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-07-05 07:08 -0400
    Re: double free G G <gdotone@gmail.com> - 2016-07-05 16:41 -0700
  Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-05 10:50 +0100
  Re: double free BartC <bc@freeuk.com> - 2016-07-05 11:06 +0100
    Re: double free BartC <bc@freeuk.com> - 2016-07-05 19:07 +0100
  Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-05 12:16 +0000
    Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-05 13:57 +0100
      Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-05 08:43 -0700
    Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-05 14:57 +0100
      Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-10 18:49 +0000
    Re: double free G G <gdotone@gmail.com> - 2016-07-05 17:03 -0700
      Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-05 17:25 -0700
    Re: double free Jorgen Grahn <grahn+nntp@snipabacken.se> - 2016-07-06 19:09 +0000
      Re: double free "James R. Kuyper" <jameskuyper@verizon.net> - 2016-07-06 15:22 -0400
        Re: double free Nobody <nobody@nowhere.invalid> - 2016-07-09 06:13 +0100
          Re: double free "James R. Kuyper" <jameskuyper@verizon.net> - 2016-07-09 10:16 -0400
            Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-09 08:58 -0700
              Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-09 13:28 -0700
              Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-11 10:41 +0000
            Re: double free David Brown <david.brown@hesbynett.no> - 2016-07-09 20:27 +0200
              Re: double free "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-07-09 11:31 -0700
              Re: double free Gareth Owen <gwowen@gmail.com> - 2016-07-09 20:14 +0100
              Re: double free Jerry Stuckle <jstucklex@attglobal.net> - 2016-07-09 15:34 -0400
                Re: double free jameskuyper@verizon.net - 2016-07-09 14:02 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-09 14:10 -0700
                Re: double free "James R. Kuyper" <jameskuyper@verizon.net> - 2016-07-09 17:14 -0400
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-09 14:24 -0700
                Re: double free "James R. Kuyper" <jameskuyper@verizon.net> - 2016-07-09 17:31 -0400
                Re: double free Jerry Stuckle <jstucklex@attglobal.net> - 2016-07-09 20:50 -0400
              Re: double free "James R. Kuyper" <jameskuyper@verizon.net> - 2016-07-09 15:50 -0400
                Re: double free David Brown <david.brown@hesbynett.no> - 2016-07-10 11:32 +0200
                Re: double free James Kuyper <jameskuyper@verizon.net> - 2016-07-10 16:01 -0400
                Re: double free David Brown <david.brown@hesbynett.no> - 2016-07-11 10:07 +0200
                Re: double free James Kuyper <jameskuyper@verizon.net> - 2016-07-11 08:15 -0400
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-11 06:53 -0700
                Re: double free Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2016-07-11 10:35 -0600
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-11 09:48 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-11 11:02 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-11 11:01 -0700
                Re: double free Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2016-07-11 13:03 -0600
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-11 10:57 -0700
                Re: double free albert@cherry.spenarnc.xs4all.nl (Albert van der Horst) - 2016-11-27 13:29 +0100
                Re: double free Melzzzzz <mel@zzzzz.com> - 2016-11-27 14:07 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-10 13:05 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-10 05:31 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-10 13:42 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-11 01:07 +0100
              Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-09 13:39 -0700
                Re: double free David Brown <david.brown@hesbynett.no> - 2016-07-10 11:53 +0200
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-10 04:11 -0700
                Re: double free Jerry Stuckle <jstucklex@attglobal.net> - 2016-07-10 08:47 -0400
                Re: double free James Kuyper <jameskuyper@verizon.net> - 2016-07-10 16:05 -0400
              Re: double free Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2016-07-09 17:43 -0600
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-09 17:32 -0700
                Re: double free Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2016-07-09 20:34 -0600
              Re: double free Jorgen Grahn <grahn+nntp@snipabacken.se> - 2016-07-10 06:25 +0000
                Re: double free supercat@casperkitty.com - 2016-07-11 08:02 -0700
              Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-11 11:01 +0000
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-11 04:07 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-11 12:17 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-11 04:59 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-11 13:07 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-11 13:38 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-11 14:11 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-11 18:54 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-11 11:09 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-11 19:47 +0100
                Re: double free Ike Naar <ike@iceland.freeshell.org> - 2016-07-11 19:08 +0000
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-11 21:19 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-11 21:34 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-11 13:48 -0700
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-11 22:49 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-11 23:20 +0100
                Re: double free Udyant Wig <udyant.wig@gmail.com> - 2016-07-12 10:26 +0530
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-11 22:34 -0700
                Re: double free Ike Naar <ike@iceland.freeshell.org> - 2016-07-12 06:39 +0000
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-12 00:41 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-12 08:57 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-12 01:16 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-12 09:27 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-12 11:48 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-12 08:46 +0100
                Re: double free David Brown <david.brown@hesbynett.no> - 2016-07-12 10:42 +0200
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-12 09:59 +0100
                Re: double free David Brown <david.brown@hesbynett.no> - 2016-07-12 12:46 +0200
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-12 09:08 -0700
                Re: double free David Brown <david.brown@hesbynett.no> - 2016-07-12 18:51 +0200
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-12 11:28 -0700
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-12 19:53 +0100
                Re: double free supercat@casperkitty.com - 2016-07-12 12:19 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-12 14:26 -0700
                Re: double free Ken Brody <kenbrody@spamcop.net> - 2016-07-12 11:00 -0400
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-12 16:18 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-12 08:44 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-12 09:24 -0700
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-12 17:34 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-12 09:52 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-12 09:40 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-12 18:22 +0100
                Re: double free Gareth Owen <gwowen@gmail.com> - 2016-07-13 18:33 +0100
                Re: double free "James R. Kuyper" <jameskuyper@verizon.net> - 2016-07-13 14:00 -0400
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-13 19:16 +0100
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-18 09:15 -0700
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-18 09:04 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-18 11:10 -0700
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-20 08:52 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-20 09:36 -0700
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-21 18:23 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-12 08:42 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-12 11:24 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-12 11:52 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-12 13:18 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-12 16:42 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-12 17:21 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-12 09:35 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-12 18:08 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-12 18:14 +0100
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-18 10:01 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-18 18:20 +0100
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-21 09:26 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-21 18:57 +0100
                Re: double free Udyant Wig <udyant.wig@gmail.com> - 2016-07-22 23:41 +0530
                Re: double free BartC <bc@freeuk.com> - 2016-07-22 19:47 +0100
                Re: double free supercat@casperkitty.com - 2016-07-22 11:58 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-22 12:03 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-22 20:26 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-22 13:12 -0700
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-23 08:57 +0000
                Re: double free BartC <bc@freeuk.com> - 2016-07-23 10:21 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-23 11:08 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-23 12:36 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-23 07:14 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-23 16:41 +0100
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-23 19:17 +0000
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-23 20:42 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-23 12:51 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-23 21:50 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-23 14:17 -0700
                Re: double free luser droog <luser.droog@gmail.com> - 2016-07-23 15:53 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-23 20:55 -0700
                Re: double free luser droog <luser.droog@gmail.com> - 2016-07-23 22:21 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-24 10:35 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-24 02:55 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-24 04:05 -0700
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-24 14:03 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-24 14:24 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-24 15:15 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-24 16:01 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-24 11:36 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-24 19:52 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-24 12:14 -0700
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-24 11:13 -0700
                Re: double free Martin Shobe <mashobe9@gmail.com> - 2016-07-24 14:52 -0500
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-25 09:59 -0700
                Re: double free Martin Shobe <mashobe9@gmail.com> - 2016-07-25 19:32 -0500
                Re: double free supercat@casperkitty.com - 2016-07-25 07:39 -0700
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-24 10:55 -0700
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-24 08:30 -0700
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-23 11:11 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-23 12:39 -0700
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-23 20:25 +0000
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-22 12:51 -0700
                Re: double free supercat@casperkitty.com - 2016-07-22 13:18 -0700
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-24 08:23 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-24 19:36 +0100
                Re: double free albert@cherry.spenarnc.xs4all.nl (Albert van der Horst) - 2016-12-02 10:21 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-12-02 10:57 +0000
                Re: double free BartC <bc@freeuk.com> - 2016-12-02 12:33 +0000
                Re: double free David Brown <david.brown@hesbynett.no> - 2016-12-02 14:07 +0100
                Re: double free "James R. Kuyper" <jameskuyper@verizon.net> - 2016-12-02 10:19 -0500
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-12-02 08:56 -0800
                Re: double free "James R. Kuyper" <jameskuyper@verizon.net> - 2016-12-02 12:31 -0500
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-12-02 11:42 -0800
                Re: double free supercat@casperkitty.com - 2016-07-12 08:46 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-12 09:16 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-12 09:27 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-12 08:20 -0700
                Re: double free James Kuyper <jameskuyper@verizon.net> - 2016-07-12 12:47 -0400
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-12 22:21 +0000
                Re: double free BartC <bc@freeuk.com> - 2016-07-12 23:27 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-12 16:28 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-13 00:23 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-13 08:43 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 11:21 +0100
                Re: double free Jean-Marc Bourguet <jm@bourguet.org> - 2016-07-13 12:56 +0200
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-13 12:35 +0100
                Re: double free Jerry Stuckle <jstucklex@attglobal.net> - 2016-07-13 10:34 -0400
                Re: double free Cal Dershowitz <cal@example.invalid> - 2016-07-15 05:57 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 11:17 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-13 04:30 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-13 12:33 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 13:41 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-13 13:57 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-13 06:10 -0700
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-13 20:08 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 15:11 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-13 18:14 +0100
                Re: double free Jean-Marc Bourguet <jm@bourguet.org> - 2016-07-13 19:20 +0200
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-13 18:24 +0100
                Re: double free Robert Wessel <robertwessel2@yahoo.com> - 2016-07-15 00:51 -0500
                Re: double free luser droog <luser.droog@gmail.com> - 2016-07-15 02:18 -0700
                Re: double free "Osmium" <r124c4u102@comcast.net> - 2016-07-15 07:12 -0500
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-15 13:14 +0100
                Re: double free Rosario19 <Ros@invalid.invalid> - 2016-07-18 09:28 +0200
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 18:43 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-13 20:15 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 21:14 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-13 13:24 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 21:50 +0100
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-23 19:21 +0000
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-13 13:02 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-13 21:34 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-13 13:51 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-13 22:22 +0100
                Re: double free Robert Wessel <robertwessel2@yahoo.com> - 2016-07-15 01:08 -0500
                Re: double free Reinhardt Behm <rbehm@hushmail.com> - 2016-07-15 17:33 +0800
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-15 05:02 -0700
                Re: double free Reinhardt Behm <rbehm@hushmail.com> - 2016-07-15 21:15 +0800
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-15 14:48 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-15 08:02 -0700
                Re: double free Cal Dershowitz <cal@example.invalid> - 2016-07-18 01:42 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-18 03:07 -0700
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-13 22:01 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 22:14 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-13 14:31 -0700
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-13 23:03 +0100
                Re: double free "Osmium" <r124c4u102@comcast.net> - 2016-07-13 17:53 -0500
                Re: double free supercat@casperkitty.com - 2016-07-13 16:18 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-13 16:19 -0700
                Re: double free Jerry Stuckle <jstucklex@attglobal.net> - 2016-07-13 22:44 -0400
                Re: double free Jean-Marc Bourguet <jm@bourguet.org> - 2016-07-14 09:44 +0200
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-13 17:07 -0700
                Re: double free supercat@casperkitty.com - 2016-07-14 07:13 -0700
                Re: double free Robert Wessel <robertwessel2@yahoo.com> - 2016-07-15 01:18 -0500
                Re: double free Jerry Stuckle <jstucklex@attglobal.net> - 2016-07-13 10:46 -0400
                Re: double free Robert Wessel <robertwessel2@yahoo.com> - 2016-07-15 00:59 -0500
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-14 23:47 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-15 11:22 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-15 11:35 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-15 14:33 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-15 15:16 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-15 16:19 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-15 08:39 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-15 16:54 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-15 21:20 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-15 16:45 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-15 17:15 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-15 17:42 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-15 21:18 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-15 21:06 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-15 21:46 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-15 23:08 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-16 01:26 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-15 18:22 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-15 18:48 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-15 18:40 -0700
                Re: double free supercat@casperkitty.com - 2016-07-15 10:09 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-15 11:07 -0700
                Re: double free supercat@casperkitty.com - 2016-07-15 12:11 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-15 12:30 -0700
                Re: double free supercat@casperkitty.com - 2016-07-15 12:41 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-15 13:04 -0700
                Re: double free supercat@casperkitty.com - 2016-07-15 14:26 -0700
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-19 10:00 -0700
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-13 12:46 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 13:19 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 13:30 +0100
                Re: double free Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-07-13 20:53 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-13 21:37 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-13 05:22 -0700
                Re: double free supercat@casperkitty.com - 2016-07-13 07:07 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-14 19:31 +0100
                Re: double free supercat@casperkitty.com - 2016-07-14 12:10 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-14 23:16 +0100
                Re: double free supercat@casperkitty.com - 2016-07-14 16:00 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-14 12:34 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-14 20:57 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-14 13:15 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-14 21:27 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-14 21:31 +0100
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-18 09:46 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-19 13:32 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-19 13:46 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-19 06:00 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-19 09:23 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-19 09:38 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-19 17:51 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-19 18:22 +0100
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-23 09:02 +0000
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-19 11:42 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-19 12:27 -0700
                Re: double free Philip Lantz <prl@canterey.us> - 2016-07-21 10:02 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-21 10:25 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-21 18:27 +0100
                Re: double free Cal Dershowitz <cal@example.invalid> - 2016-07-29 00:42 -0700
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-23 08:59 +0000
                Re: double free BartC <bc@freeuk.com> - 2016-07-19 15:22 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-19 15:59 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-19 16:39 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-19 16:55 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-19 17:49 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-19 18:20 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-19 19:03 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-19 19:22 +0100
                sizeof (was Re: double free) Ken Brody <kenbrody@spamcop.net> - 2016-07-19 14:44 -0400
                Re: sizeof (was Re: double free) Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-19 12:31 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-19 22:46 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-19 15:19 -0700
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-20 00:21 +0100
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-23 19:21 +0000
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-19 12:08 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-19 09:41 -0700
                Re: double free Tim Rentsch <txr@alumni.caltech.edu> - 2016-07-21 18:10 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-22 11:23 +0100
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-22 03:40 -0700
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-22 10:33 -0700
                Re: double free Malcolm McLean <malcolm.mclean5@btinternet.com> - 2016-07-22 12:47 -0700
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-12 22:18 +0000
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-11 10:53 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-11 21:20 +0100
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-11 13:56 -0700
                Re: double free BartC <bc@freeuk.com> - 2016-07-11 22:39 +0100
                Re: double free David Brown <david.brown@hesbynett.no> - 2016-07-12 10:57 +0200
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-11 21:58 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-11 13:23 +0100
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-11 13:00 +0000
                Re: double free Keith Thompson <kst-u@mib.org> - 2016-07-11 10:44 -0700
                Re: double free Gareth Owen <gwowen@gmail.com> - 2016-07-11 19:10 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-11 20:22 +0100
                Re: double free BartC <bc@freeuk.com> - 2016-07-11 21:11 +0100
                Re: double free Gareth Owen <gwowen@gmail.com> - 2016-07-11 21:49 +0100
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-11 22:01 +0100
                Re: double free James Kuyper <jameskuyper@verizon.net> - 2016-07-11 09:09 -0400
                Re: double free Richard Heathfield <rjh@cpax.org.uk> - 2016-07-11 14:16 +0100
                Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-15 13:51 +0000
                Re: double free James Kuyper <jameskuyper@verizon.net> - 2016-07-15 12:04 -0400
                Re: double free Jean-Marc Bourguet <jm@bourguet.org> - 2016-07-11 17:51 +0200
            Re: double free raltbos@xs4all.nl (Richard Bos) - 2016-07-11 10:19 +0000
  Re: double free Joe Pfeiffer <pfeiffer@cs.nmsu.edu> - 2016-07-05 08:57 -0600
  Re: double free James Kuyper <jameskuyper@verizon.net> - 2016-07-05 11:13 -0400
    Re: double free supercat@casperkitty.com - 2016-07-05 09:05 -0700
      Re: double free G G <gdotone@gmail.com> - 2016-07-05 16:38 -0700
    Re: double free G G <gdotone@gmail.com> - 2016-07-05 16:34 -0700
  Re: double free Nobody <nobody@nowhere.invalid> - 2016-07-06 04:10 +0100
    Re: double free Siri Cruise <chine.bleu@yahoo.com> - 2016-07-05 21:27 -0700
      Re: double free supercat@casperkitty.com - 2016-07-06 02:53 -0700
        Re: double free Siri Cruise <chine.bleu@yahoo.com> - 2016-07-06 06:09 -0700
          Re: double free supercat@casperkitty.com - 2016-07-06 07:53 -0700
    Re: double free "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-07-06 01:25 -0700
    Re: double free BartC <bc@freeuk.com> - 2016-07-06 11:12 +0100
  Re: double free Thiago Adams <thiago.adams@gmail.com> - 2016-11-27 09:52 -0800
    Re: double free supercat@casperkitty.com - 2016-11-27 10:05 -0800

csiph-web