OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Воскресенье, 22 Сентябрь, 2019 11:14

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: Четверг, 19 Сентябрь, 2013 21:30 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2601
Откуда: Россия, Ярославль
"NIL deref" в StdTabViews.View.Neutralize при программном увеличении числа закладок с n' = 0 до n > 0
(исходный заголовок: "Фикс StdTabViews")

viewtopic.php?p=71278#p71278
Пётр Кушнир писал(а):
Можно замечать не только за собой, но и за другими
Иван Кузьмицкий писал(а):
1) Указатель перед использованием не проверяется на NIL.

Модуль StdTabViews.

Код:
   PROCEDURE (tv: View) Neutralize*;
   BEGIN
      IF tv.NofTabs() > 0 THEN
         tv.View(tv.Index()).Neutralize;
      END
   END Neutralize;


вроде бы всё логично, но суть в том, что если удалить все вкладки программно (это важно), а потом добавить первую, то модуль сначала создаёт для неё пустую ячейку в списке табсов, но не заполняет её, а посылает запрос Views.Do на выполнение операции Stores.Operation а Views - нейтрализует отображение вкладки и тут мы натыкаемся на результат вызова функции равный NIL.

Исправил на:
Код:
   PROCEDURE (tv: View) Neutralize*;
      VAR v: Views.View;
   BEGIN
      IF (tv.scriptLevel=0) & (tv.NofTabs() > 0) THEN
         v:=tv.View(tv.Index());
         IF v#NIL THEN v.Neutralize END
      END
   END Neutralize;

что не позволит отображению обрабатывать эту процедуру вообще, если вкладки находятся в режиме изменений BeginChanges/EndChanges


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фикс StdTabViews
СообщениеДобавлено: Среда, 16 Октябрь, 2013 22:13 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2601
Откуда: Россия, Ярославль
Правильнее будет предложить эту правку в виде pull-request?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фикс StdTabViews
СообщениеДобавлено: Четверг, 17 Октябрь, 2013 19:32 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4489
Откуда: Россия, Орёл
Пётр Кушнир писал(а):
Правильнее будет предложить эту правку в виде pull-request?
Хранилище используется только для выгрузки результатов, а не как инструмент разработки.

Предпочтительно оформление в виде дельты (http://oberoncore.ru/library/temir_koll ... _izmenenij). Если есть время --- попробуйте. Нет --- тогда довольно и пометки на форуме в виде этой темы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фикс StdTabViews
СообщениеДобавлено: Четверг, 17 Октябрь, 2013 19:37 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2601
Откуда: Россия, Ярославль
То есть, со временем эта правка всё равно попадёт в текущую сборку, но можно ускорить процесс, оформив дельту?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фикс StdTabViews
СообщениеДобавлено: Четверг, 17 Октябрь, 2013 19:53 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4489
Откуда: Россия, Орёл
Да. Со временем правка будет рассмотрена и может попасть в сборку. И оформлением дельты процесс ускорится.

Но оформление дельты прямо сейчас, в силу обстоятельств, ускорения не даст.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фикс StdTabViews
СообщениеДобавлено: Вторник, 22 Октябрь, 2013 14:20 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2601
Откуда: Россия, Ярославль
Подготовил дельту, по образу и подобию.


Вложения:
C_StdTabViews.odc [3.35 КБ]
Скачиваний: 346
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фикс StdTabViews
СообщениеДобавлено: Среда, 06 Ноябрь, 2013 19:02 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4489
Откуда: Россия, Орёл
тест
Код:
StdCoder.Decode ..,, ..bv,...3QwdONl9RhOO9vRbf9b8R7fJHPNGomCrlAyIhgs,CbKBhZ
 xi2,CoruKu4qouqm8rtuGfa4.hOO9vRb1Y66wb8RTfQ9vQRtIdvPZHWKqtCa.E.U5Uop16.5Qw
 dONlnayKmKKqCLLCJuGqayKm6F9vQ5nsH3.bnayKmKa2,Cor.kay4.qorGqmQCU2,CJuyKtQC9
 8P9PP7ONbXmb.2.gcQk5kSm,,6.M.T74cU.ktAcoZimBhWhiohgnZcZRC.,.d0,.p.0.4E.EJ2
 XkD.6.VQ.Ewzzzzj,.Vzzzzz.xzzzzz.V5.NzzzzzU,IkmL,6.oJ6.I16.M.,U.I3k.E6V.Q02
 U,.Jzzzzz8.4k.U5.tzzzzz4U.ExzzzzDErzzzzDEvzzzzDEs,Ez,M.E.K.YRc.6.V5W,0EzV,
 U,Y,2U1U0IkmL,6.252.I16.M.,U.I3.0ES9.2T.2.2lqK.VuI3E,5TWKKvCorqqq4KrGqm8rt
 umdGbK,6.XDF9fR.ELO3U.Iy1U.2.G10.O.2.f.p13c,6.t43M,6.130.W6.Zz0E.6Q6.c,E.g
 0Y12UmzzzzT3.GzzzzzB.2Uw1Ui1Uy1N.,cvk.Uy1Um13.0.W6..,UUU.U4.,k8ECE.Ua5V0s4
 Rd.8ssDJuGKXyKqGqtuGXyKqGKWKqtC4U.E2K,N.RD36..5gw9E.2U..w,,EcH,0.4EP1,,cUZ
 j0E.s7E.c4E.k.0.e0.,6YU,U,IEU.EKE.EBU.U,2.0EJ.6.t3w0M.c.326.o36.I16.M.6.J,
 U.2GtQAE.YjyC.tfj1E,5TW6F9fMfvNRdI9fNhOO91.6.Q36.A06.CUHZiYZeVJgKBhZtQ,kJE
 ,0.m5m58Mtv.2.y00E.M32.,E,QqPkdGLm.UXE.8U.EyEyE,,0.z.,6.g.6.k.E,UwVwV002.S
 02.qU.6.,k,wedphYxhrRC808.0EyEyE,,0.L,0.X.0U0c7LULBhi,Q20U.Ua1Etr.2.W8m.u6
 2.U102.UDUkF.0.cBE,,0..I16.M.EJ.6.VI.EM0.zT1H66,d9PvP7X7gdjZACbB,HcHH8HPM0
 ,76KKt4q2aIbGpWSoW8p20HE0GEo.6.ct..2.i0,61M2E.A.6U2.UTU06.YDYDIEU.kDE.0.9.
 0.A.I.6T6TcU.,Ub.,UBU.2.5kf.c4c.6.t1t1326.Q36.A06.8ULR,S3.5V.I.,UwVwV002.y
 ,0E.M,E.UaU0U.YDYDIEU.kDU.k0U..z.3.m5m586E.s56.,U3.,.4.8.YDYDIEU.kHU.k4E.0
 U1..D,3.m5m586E.s56.,UF.,E,AUDkf.M4s.3gwJ.0.l,,.p.0.4.0EJ.1.V20k0UXE.2.oQ.
 .0.TD.Y,gO6..526..T.j3,6.EPU002..c4E.k.Ue.0.,6YUrVzf65tId9Np7J1fMbONdPGdPN
 Pf6N76V7KN76V7K.bNFd7KN76XdFl7KN76V7FndF58KN76ddEldAl89,7Al0MAVtEl89,dAd7C
 l89,7A78F18Bl898mk8GK0W2NCV7KN76UmAaowaMZZUAa4BbM3YU225E.2U.Ua1.E.s861M2E.
 A.6U2.UXU06.YDYDIEU.kD6.,6.g.6.EHE,E.m5m586E.s5E.M,E.UTU0.t1t1326.w12U.k0U
 ..1.3.m5m586E.M76.,U9E.2.56.hOO91,64c.EyEyE,,0.H,0.T.0U0cpHUKBhZ,JF.6.ct..
 2.yCm.KB2.U102.UDUrW.2.cBE,,0..I16.M.EJ21U.2Gkvkz,..6AlWk29Un.4XsUkYct.G1U
 M,Aak.Z,2a2Zc,,3,Y6n,.Z,MABOC.0U.2.oQ..0.L,N.X.0U,.,Y..Q20E,2.m5m586E.s56.
 ,U3.,.W08.YDYDIEU.kDU.k0U..t.3.m5m586E.s5E.M,E.U,U0.t1t1326.Q36.A02U.s.C3.
 6.F,3.m5m586E.s9E.M3E.I.zM,Qeo,.i02.oQ..0.Vd,Y,oW4.,.QEU..w,2z3.,.h,86E..U
 O.,.1.e0.,6YUsi.yz42jWYZU2aMFMOoQKIMWJKIYVIYg6A7OFX,AAQatoc33fg2YsYaMZZU2a
 2Zc4RcMZ33,OnQCIgmGEWnNWJK0GM8oV8IMWJK0GO.4HgmGE4nMWJK0GMOIQ0nVWJK6K2a4,6K
 sEhtB78KNFFmJFmGEsA5OCl89,tAl89oclIa13fgMAlWk2901Yc3Ra13fgc611fdAjdFl89,tB
 3uEb7KNlMCoW0HgmWrgc0BcMZZUEXOIOWJK00aHgmGEaHN8HVWJK0W07Bl89,7A5eFB8BlWrkQ
 WJKAaMFMW3X,..VdE.dFQ81414nMEMOIQ.V7K2a4,6KsEh,IYQ,C1sAEWKIOCIgmWWAAQa1ha1
 3fg6Cd,VFMGHMWJKY4UkI6..O2X7KNFMW3VdFQ62aMV4,6KsE.37LsAl0l0Nd6N76V7K24.GoW
 O1IYV,98AV7KNFF0IFmGEKHVCIgmWooc03aMZ3l7KNFMW3j7KNFMEQCIgm06A...UtAcm2aMZ3
 dlU4IgmGEY6j7Cl89,d611ZtB78Bl89YZWEMGIQWHMWJKYa0,2901Yc3Bbk2fgc611b7FjNEl8
 9WHOEM25EO.2901...7OF1uEl8980YalYaq2fg6C.lFMEO.0X4Zak2fgc6EMW3V7KIap2bo2fg
 6C98KN76V7FKHQWJK0GF.7OF90.dFW4IgmWsY424l,Y4.KoV0HgmGE80wam2aMFQC10Xs.G1UM
 lMW3Z7F9OAl898mi9GK24.d,EWKoWUWAAIa3pcq2fg2Ysg624ntBV7KNFO.0Xs..Iap.W1EX.3
 ,01VtEl8980Qa,xan29W1EQ.d,6AlWk...EWa16B.W3V,GIQ.d,U4Jao2fgc6U3Bcq2fg2YsY4
 ga13aMFOOIVUk29Um.2b3,7mOUW.VVr2bMZ3UmIclIaMZZU.6CUoI6EFCmdartGrmqKROpoKaH
 hgWYZU2aMFMW3..kQ.GHX426FB0IYVVpoa3Z669kWKoN0HgmWoMEB8KNlQ.kUkQ..I4Us.VVp.
 3NM6A7mQGHgm0EPKoVGIgm0ri6N76VFQ.ddEUkg6.BGXENCHO0Hgm0gcMZZU6K246F.ddEUkcF
 38Ac611XtEB8KNFNG12a1Rck2aMFOMAl86,,0U.2.oQ..0.L,N.X.0U,.,Y..A30E,2.m5m586
 E.s56.,U3E.0E.UXE.8.YDYDIEU.kDE.0.9.0.Y1I.6T6TcU.,UT.,U3.,.4.8.YDYDIEU.EGE
 .E3U.s.GpmCLu0UMU0.t1t1326.232.o,6.8USXIhgnVR.0U.YDYDIEU.EHU.E4E.s.iom8LrK
 Kqs4c.EyEyE,,0..200E.c.mLBsG9fQU,U0ozzzzzP.szuoYmIEGqm8rmOqm8rmuqlKKEWGtKq
 kGqIqk48EECJu.sQR,uGbKquGLt4KqaKxKKE0GEiJM0HM0nM8IVCHYqJE8k4aELGLvakdGLmG3
 kt.HsKddEldAl7Fb7AFOL,d.8EESpo.RdH91..0HV8HPWoi0G,A,RPNf9R.HMHT9NmqtodZ,ka
 CrnaE,OqoKKqGqt8k4aELCLuakdGrrsQCZjl2iJO82.c..6FT96,76r00HVKnPWoi00Hkr0r2C
 JuktwdkhgmBgoBhjph7QfoI6GoU0HMWoi00Qi7wedphY,bGmCpm4ruKKrCqm8r2iJOkV8HN0HY
 qJE.d1UHtPA,EQ.c..UY,UiYcj32.VdFVNAFOL,d.aUZBVLBhi,yIsKIqKqqaEbaIaqUiohVhh
 ZBVHZijltw7ROMPXWQYH,.EE0GE8ELuGL8k4aELy4.MN..70.Cr2.sI.U7.C2.6R.Q8TX7.W1.
 3Efa4bHW.EMaHWOHYqJEM0u4Q8sQyYC,3,....T1.gA.U2,.bPNXP0bONXPRUnpZHhglhCk2.5
 0.Or2OpoK4O3a.6C.I.bGm.QCELCpmG52YU22EMKnMOIYq3aUdBV7p7.PM0R7P1fM99PH6FHPM
 NvPDf9b8RZPORvNHc6lf6,76,,UnxhkBVH7N.CbHhAkb0r2iJO8270.G5G5.o8A,EQ.Uq,C5M0
 U23bs2a6h9I.dmtoZHhgo3YU2YP,VFWKIYqJEM0a4.UiBV7pdI,4n48EEiomUiQcVZhg3YU22k
 M4oPCIYqJEc7,R1WzzzD,E.0En,.2U.kJE4k6U.M.E.7..1.0.W6Q8s06.,..O.,E.g0A32Ug1
 1.zT37QE7wC7AC7A6j7VV7Vp7Vr7VV7Vd7Vp7Vl7V,dA7A6P8Vr7Vf7Vt7Vf7Vv7V38Vf7V,tE
 7wD7AE7AA7gA7wC7QBqXsYkDZkUoicQeoZA.b1AZUob2Kc2Cc2Sc2Kc2C638VZ7V58VR8V38V,
 78R96v76VN8N7638Vx7V,tD7AEWH01mVGsUGMV2a2ib2qb2Ka2Kb2ia2uF7AC7QE7wC0XUw4I5
 rFMYa2qb2Kb24YmYER96x76V76z7Vob2Sa24c244t7Vt7Vv7VYZUwb2qb2Sb2Sc2yc24a2ia2a
 5,d6ROGN86.UUIiZBA376Z7V,dRRdH9PR6PHXigVBIY2ia2Cc2K6Pc.7ONhvE2idZhZJiiQcjh
 BsI99P9vMdPOTfPPMHT8Ff8H986dONQbBgV7AdB3eDJeI3YKBhZtQN76b8R71.GpmWLuO3QbBg
 V7oe,JeUYiqJbUQeo,Ui.rN1PEc8pbCoWGoe8pW0mb0rmuKJ0GIuKR0mYuIeK2amRqk2aEf4Y7
 Ahu2Y7p7kRqk28oWSoYuo4ak2GLv0GRqHECJu.sQGqo8LLuomSLIamR0GuOLLCpmGLbyKnGpk8
 qtWGramRq.H96pND,7Ar76j8GH8H986H96t76R967uH,7Rh1a2WmomGE8GJ8GK0GeK4..od7Zd
 dAZv2Y7pd13ZdBZUgcCZcvgV7AVKBhZVDFr4ouWLIGLvmGE8GeKqtGLFam4akWuIW0mb0rmQbB
 gV7..bONdf8,78R1.H,A6.Uv..oZHFb..AB....MG.2jWY3d0.71.sC.00qk2KIbsI99RrN1PM
 FR8FGpmCbigVBIUWYeZVD3iZ78ZN8r76dONbXHFI4nI8m2CG05I0zH0LH0XI0rH0N1P637QB7w
 C7AH7gE7AA0mSGsOGMEyH01Ys6D7QBqXpMD0H01G80OEuoYmIE.R76z6V,8V.g424kVGc20.RN
 13c6d0y22adQbUY8sI.8EOGMMGc2yb2KUBIUW.y2I4.C30nIi1.A42a2ib244r7Vx7VbFQGsXG
 sSGMTgV0CyIhgstETfPdfQT9PNPNZvQRFuGqVGLtmKWKqt2Ulb8..umVyKrG5EWKqtCK.Q6AAI
 CUm,..Unp3.6F6.ZD,2U.UIU.U76.0E..k.8ssH38pumqm8rtumdcIf9PY62Ulb8.CLL8pumqm
 Y62UmTU.U.kJl1kFF.0U1CSW5ktumdsIdPSNPN7ONbvM,Mw.ELMSN12Um5,2..F6.I90U.E,5D
 .oZ,ZioJCMNG259.G.0..676.16.6.665hKE.4vl5UTyB4.4.0E.cUZ52..c4E.k.Ue.E.0t.U
 ...Xr,...
 --- end of encoding ---


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB