"Matt Davis" <[EMAIL PROTECTED]> wrote:
> On 9/2/07, Jim Meyering <[EMAIL PROTECTED]> wrote:
>> I like removing all of the ifdef'd-out cruft, but not the change
>> that sets MALLOC_CHECK_ in the environment.
>> MALLOC_CHECK_ is system specific, and besides, libraries (even when
>> compiled in debug mode) shouldn't be setting environment variables.
>
> I understand your logic, and definitely agree.  After reading the man,
> yes it is system specific, and was a concern I might have considered
> originally.  Upon deeper consideration, there is no reasoning to
> assume that other architectures might implement that variable with
> completely different results.

Hi Matt,

The main reason to avoid setenv in a library is that it is not
thread-safe, which would mean that no application using the library
could be safely used in a multi-threaded application.

> So yes, it could be dangerous.
> Although if the debug mode is only implemented by developers, they can
> merely set the variable before kicking out a debug session.
> Possibly a comment suggesting that such a variable could be set for
> enhanced debugging?  Just a thought.

A comment wouldn't hurt, but imho isn't really appropriate.
Otherwise, you'd have to mention that valgrind is useful, too,
along with strace, oprofile, etc.  But none of this is specific to libparted.

_______________________________________________
parted-devel mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/parted-devel

Reply via email to