[pacman-dev] [PATCH] Cleanups: libalpm/utils

Aaron Griffin aaronmgriffin at gmail.com
Wed Jan 24 10:59:50 EST 2007


On 1/24/07, Johannes Weiner <hannes at saeurebad.de> wrote:
>         There has to be a proper way handling out-of-memory. The lib
>         can't do anything anymore without memory - am I right?

I like this memory handling scheme.  It always bothered me that _all_
libraries do something of the sort, but hey, it's C.

As for safe_mem, I don't think exiting is a good idea, as it may still
be possible to output something at that point in the calling program.
I would prefer something like:

static void *safe_mem(void *r)
{
  if(!r) {
    _alpm_log(PM_LOG_ERROR, "Memory exhausted.\n");
    pm_errno = PM_ERR_MEMORY;
    alpm_release();
  }

  return(r);
}

Meh, that doesn't seem right either... but I don't feel like a library
should call exit().

> _alpm_runscriptlet is really long and I'm going to split it.

Yeah, that one needs some help 8)

Great ideas, thanks alot.




More information about the pacman-dev mailing list