home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / amiga / programm / 18377 < prev    next >
Encoding:
Text File  |  1993-01-08  |  4.3 KB  |  80 lines

  1. Newsgroups: comp.sys.amiga.programmer
  2. Path: sparky!uunet!paladin.american.edu!howland.reston.ans.net!zaphod.mps.ohio-state.edu!usc!cs.utexas.edu!swrinde!emory!sol.ctr.columbia.edu!usenet.ucs.indiana.edu!navajo!shulick
  3. From: shulick@navajo.ucs.indiana.edu (Sam Hulick)
  4. Subject: MEMORY LEAK FIXED
  5. Message-ID: <C0JvBo.3q2@usenet.ucs.indiana.edu>
  6. Originator: shulick@navajo
  7. Sender: news@usenet.ucs.indiana.edu (USENET News System)
  8. Nntp-Posting-Host: navajo.ucs.indiana.edu
  9. Reply-To: shulick@navajo.ucs.indiana.edu
  10. Organization: Vallen Software
  11. Date: Fri, 8 Jan 1993 19:26:10 GMT
  12. Lines: 66
  13.  
  14.  
  15. Ok!  let me explain how I fixed it.
  16. Let's say you run "server", it goes up.  Ok.. this is 'server1', we'll
  17. call it.  So you try to shut it down by typing "server" again.. we'll
  18. call this proc 'server2'.  Currently, server1 is at WaitPort(), waiting
  19. for a message.  server2 runs, finds itself already running, and tries to
  20. DeleteMsgPort(), RemPort(), etc.  Well, server1's port is now off the
  21. port list, but it's still at a WaitPort().  So the server, in actuality,
  22. was never shut down.  I figured this out by compiling the server to NOT
  23. run in the background, and noticed it was still running after I had
  24. "shut it down".  (thanks, mlel!)  Below is the complete source, server.c
  25. (the server), foomsg.h, and send.c (to send messages to the port).  The
  26. server can be shut down with either "server" ( a 2nd time) or "send
  27. *shutdown".  Thanks for your time & effort.  If you find any more
  28. possible bugs or things like that, let me know.  =u)
  29.  
  30. -------snip---------
  31. begin 600 server.lha
  32. M'@$M;&@U+3L```!#````*J\D&@``"&9O;VUS9RYH\>\`+TM2C3@H]X`^8@X*
  33. MCH:5I@++&5!L9&N"TW&]B@L9QZN1.]Z5B$:I?$`.-PP\,>F6R8#[3OJ7AE^9
  34. M`!R1+6QH-2TR`0``$@(``/4&)1H```9S96YD+F,:4@$Z8IK9MK1'GG@!]T02
  35. M6E+EYM^O)0>#!E%XE1+9?KK`;?J22UV$WANETN!1X?Z@$C2<URBAI$''BU9!
  36. M9UE,#M%1\9P*S"7%?6/'T\/-(>8=;B^$;ZO#[8%2;D39Q+K0CJ9>OYQK(?YS
  37. MZV'/;W_D(N!+UYZ?^-@;7N_HZ_EE7,=\8--Y_TU-AG<[?/:E"'/;BMXH,]I.
  38. M=3O(1F;$(R-E8NI9>IE[Q2N8+MI:)9:<I$?:`!H<VNW[H4$);N.=%0-1EKPX
  39. MJT:KHKDPIR]>WWDV9@:#;4RM4>C+`K4J*`.X4,OKS4U)A3-5+=29)),P_-WA
  40. MEF#84K8J'E1-;,$^6/[ZB+&-<^?VO3%>AA<&/5V1[<L]-V+X5SHYS!72S=/!
  41. MY9.N->1);B;=!`CTT?$]!</XNC9R0!XC+6QH-2U6!0``D0X``(9R*!H```AS
  42. M97)V97(N8\^-!%UKN]&FW,/.?`'^&2M;=*0EBJR6FLR+,0T5E),$FBRMJ$QG
  43. MX':M]Q>?.$-;/C=_W=S;*`0MVUWAN656\6\=WAVK;;;F[`'1D-*$2,(@7WB2
  44. M(UP"\,<8&56"+)"?&+/(4PRM\<)I5)-@F4WVRS>L00>H91'/(&%!^^H(H4CN
  45. M;@?<^0+ODC%)S@I!*>203J!2UI#*&`95$9Q0GKUP@W:A,>C)6#UB.4#'"0Q\
  46. M-9I9F(M)-"&;="]9O;O$'CK[UC`PUJ?88\4<Q.%]\JL)D5\G#H!#V#%NK^/@
  47. M&RH2J7X!U9\H_$/#&/<811FP,3]_*E"D:QICJF,HR#[M'CI(*N)"))<=?)5)
  48. MQL(XC$\5ZU=_2U=OW>FY<Y+EL`L;!/-Y@;^WM@GCZ>7E8)\52IUH-A#CCFER
  49. M<Y/,\4M)HE!YY<:_8('^"HX%RFP)A*4$').T7E7.OR!<)&U@@MXNS0`H-NHI
  50. M.HS!!F,>@'0G9,ZXMT![@YG%QQS$8$B_;4)IK%9?]O^(OCQM\]ZLY;?3YI0+
  51. M?[J\MJYQ?E>XKMJU<J=M"\M0RY[S?(4C[/1O^J=?,^"_2F_<48GNXO?8EJO.
  52. ME&",9*M9Q=5O"GK%(0QI&'#G!,QSF/CW/2>]DF454^8_X4EGZC+[KB*J_;MK
  53. M?^M>)!\1DR0KDAW+HK$CE$V=<TC[:4(Z\_U5O<\<&,DXIV"!=^)\:UKC%2E^
  54. M2D(#`9KYPE?#R`D9146!+0_5Z9(D_=8/VF*^CV%2XUF%R<;4_@SB\3`RE#=<
  55. M-MM4M;YUA-0LD)CO%;`$,3,6B0@@AZWZC'[9[Q0J*V;T;]CP;S)^V"8%<%&I
  56. M'C0CSC++"6.N`B:L")E8T$\S"1:89A[\@<=GEO6B6JPN('MQ[99D]LM3?;`O
  57. MFRB=P-ZK3@*C:"JE8']K[[_OE?97AK>LV[[CH/<%GFOT*]_@<3LB#P-BM0RU
  58. M-V6UD-+%8TPY<AHI?JQ-MQR0#Y,7QH3@-A<!;@17$,L!#)G52CM@A3N56D"V
  59. MY:2:5ZL,NJVZ/LF+1<\V__O,O)U9*?4W`L^Z.5"!;.>++G>GFM7D;.TJ]X)Z
  60. M>JM#BE^YYE%3*YCJU$1**)'^].BM)J*9#*>]X*F",\%"_#'*.UH_^/=$XZ(H
  61. M<18A5"ZQ5XI>`!;2&A2V>B"R=NV#;-6Y?:4+._E,>EF:9D>'ADRW[A<#>O&>
  62. M_<AD7371-#@_HGYTF(FL,'6<+:!73RX&-I<+&GF'OI$(2X+&",T0-D#"?.NX
  63. M$N!25\<12&":5F_LD3_E#O-YIZ&&M_FR&C$H@+O2?H@=U0F5J8\F.6$#$@L]
  64. M)RP"EPO5X^74=SQ/I2+Q8.M%N*\*A`('[8Z*3)Y/6T*+B:C7KU]RE$:*#63C
  65. M75M)E6ERB-\:LGZ3!=<L^46=P]2.)&QB=YN0I\/`#@'O3SX<(;]C0EO;I4/T
  66. MN,7P@MEQ.RX=K!$Y7IL:;=M5C='YV7SHN]-K06=M3^C3:V6X\W@YO:^%TS(6
  67. MWT>[S>$R_K;3V[&,HLWI.];A?.1.IN703A51!/3(W4;^='6*W)\/#=YV6*[Q
  68. M;N?%8UDO0/8K22SIG5/_6:_B,<.=[QV`@#?UBN*-$HNA*N$/!MB__-5'Y]/)
  69. MT5=M`GSF=/]W1RQYUV;[<OBV^6<K*ML:>UW`4_O@I]9HE&D;P':>"XX*M+W1
  70. MDT@F78=3,2QT!&@NHFEV)Z?*L4/AIS!T'!&]D^%G&JS"[J-CV%U0*Z^HVPY=
  71. MEK[?]YV!9R69I&\-79!0HZX].-]Y8$HS.P^SGM$CJ(OK)]#`,8]JC7-K3PX)
  72. :SME",_!#U$-&\IW""_@RG%M;`H(*>L,8(`"S
  73. `
  74. end
  75. -- 
  76.     // Amiga 3000   ___ \ Sam Hulick: shulick@indiana.edu (NeXTmail OK!)
  77.    // 68030 25 MHz /__/\ \ My opinions wear combat boots.  Or whatever.
  78. \\// OS 2.04       \__\/ / "Walk!  Not bloody likely.  I am going in a
  79.  \/                     / taxi."  --George Bernard Shaw
  80.