Re: pgAdmin3 svn 4409 on Debian - segfault
От | Andreas Pflug |
---|---|
Тема | Re: pgAdmin3 svn 4409 on Debian - segfault |
Дата | |
Msg-id | 4309F5F2.9010600@pse-consulting.de обсуждение исходный текст |
Ответ на | Re: pgAdmin3 svn 4409 on Debian - segfault (Tomasz Rybak <bogomips@post.pl>) |
Список | pgadmin-hackers |
Tomasz Rybak wrote: >Dnia 21-08-2005, nie o godzinie 23:27 +0000, Andreas Pflug napisał(a): > > >>Tomasz Rybak wrote: >> >> >>>Dnia 21-08-2005, nie o godzinie 17:26 +0000, Andreas Pflug napisał(a): >>> >>> >>> >>> actionFactory::actionFactory(menuFactoryList *list) : menuFactory(list) >>> { >>>+ if (list){ >>> id = list->GetCount()+MNU_ACTION -1; >>>+ } else { >>>+ id = 0; >>>+ } >>> >>> >>Yes, this fix is correct; the initial tooltipFactory is called with no >>menuFactoryList present, thanks for reporting. >> >> > >I'm wondering... >If there is list, we make id equal to MNU_ACTION + last_element_of_list. >Shouldn't there be > id = MNU_ACTION; >instead of > id = 0; >pgAdmin3 with my fix (id = 0) works, but I'm thinking, if >id is identity of stuff we add to menu, and we make it zero, >we could make some values reused (two menu items have the same id). > >In src/include/menu.h there is: > MNU_ACTION=MNU_NEW+1000 // leave space for objects >which would suggest, that we should add after that. > >So - should id be initialised to zero, or MNU_ACTION? > > Anything (maybe 42 would perform best). If initialized without menuItemList, no menu action is used. Regards, Andreas
В списке pgadmin-hackers по дате отправления: