[EMAIL PROTECTED] wrote:
> 
> Hi All;
> 
> I have an IBM RS/6000 with AIX 4.3.3.0 installed.  I was able to compile
> qmailadmin with relitavely few problems (is the configure script going to
> be changed to pick up he location of the mysql libs?  I just manually
> patched the makefile, but it seems like this should be automagically
> picked up) 

Yes. I'm still working on it. The idea will be that vpopmail will
create a file in ~vpopmail/etc that holds the -L and -l lines for
client programs. 

Then to have qmailadmin's configure pick up the contents of that
file and insert them into the makefile. 

That way, if vpopmail is configured for mysql or oracle or whatnot,
qmailadmin will get the needed link line.

> but when I go in to make a user, I get a nice little error:
> 
> Out of memory
> 
> When I click the button to create the user.  I looked through the source
> tree and found it to be happening in program user.c in the section
> 
>         GetValue(TmpCGI, c_num, "number_of_mailinglist=", MAX_BUFF);
>         num = atoi(c_num);
>         if(!(mailingListNames = malloc(sizeof(char *) * num)))
>         {
>            fprintf(actout, "Out of memory");
>            exit(0);
>         }else
>         {
>                 for(cnt = 0; cnt < num; cnt++)
>                         if(!(mailingListNames[cnt] = malloc(MAX_BUFF)))
>                         {
>                                 fprintf(actout, "Out of memory");
>                                 exit(0);
>                         }
> 
> It looks like if there are no mailing lists defined, it will blowup with
> an out of memory message.  So, I made a mailing list and then made the
> user and it worked perfectly.  I'm not a C programmer, so I don't know how
> to fix it, but I can at least track it down!  =)
> 
> Hope this helps and if any more info is needed or a shell account on my
> server for testing, please let me know.

Very interesting. I wonder what value is being read as the number of
mailing lists. Could you do an experiment for me..

Modify this line:
 fprintf(actout, "Out of memory");

to 

 fprintf(actout, "Out of memory, %d", num);

and remove the mailing list.

I'd like to see what the value of num is.

Ken Jones
inter7

Reply via email to