From d72a19f8f327c5fb8f8be2cf5b756cff58e1d761 Mon Sep 17 00:00:00 2001
From: miinjung <laura126@ajou.ac.kr>
Date: Fri, 15 Jun 2018 22:24:53 +0900
Subject: [PATCH] real

---
 alloc.c |  38 ++++++++++++++------------------------
 main    | Bin 17824 -> 18024 bytes
 2 files changed, 14 insertions(+), 24 deletions(-)

diff --git a/alloc.c b/alloc.c
index 3c60061..e43fde7 100644
--- a/alloc.c
+++ b/alloc.c
@@ -102,46 +102,36 @@ void m_realoc(void* p,uint32_t size){
 void m_free(void *ptr){
   int index = *(int *)ptr;
   int count = 0;
+  meta* tmp_head;
   meta* temp = head;
   int size = head -> size;
   int break_point = 0;
    
-  while(1){
-    if(count == index)
-      break;
-		 
-  temp = temp -> next_memory;
-  if(temp -> free == 0)
-       count++;
-  }
-  while(1){
-    if(temp -> next_memory == NULL){
+    if(temp -> next_memory != NULL){
       if(temp -> next_memory -> free == 1){
         size += temp -> next_memory -> size;
-        temp -> next_memory = temp -> next_memory -> next_memory;
+        tmp_head -> next_memory = temp -> next_memory -> next_memory;
+	temp -> next_memory -> next_memory -> prev_memory = tmp_head;
       }
-      else
-        break;
     }
     else
-      break;
-  }
-  while(1){
-    if(temp -> prev_memory == NULL){
+      tmp_head -> next_memory = NULL;
+      
+    if(temp -> prev_memory != NULL){
       if(temp -> prev_memory -> free == 1){
         size += temp -> prev_memory -> size;
-        temp -> prev_memory = temp -> prev_memory -> prev_memory;
+        tmp_head -> prev_memory = temp -> prev_memory -> prev_memory;
+	temp -> prev_memory -> prev_memory -> next_memory = tmp_head;
       }
-    else
-      break;
     }
     else
-      break;
-  }
-  temp -> free = 1;
+      tmp_head -> prev_memory = NULL;
+    
+  tmp_head -> free = 1;
+  tmp_head -> size = size;
   strcpy(temp -> comment," ");
   if( index == 0)
-    head == temp -> next_memory;
+    head == tmp_head -> next_memory;
 }
 
 
diff --git a/main b/main
index 90eb02129370e40d37a4f7e2bd1d6f380ec0e167..b33515706675bf9b67bc29f1370cc11e86e34237 100755
GIT binary patch
delta 1609
zcmZ3`&G@2+ae@Zpi;0@cxmfrZz<`Bs;;nr`96VqS0|$=-n8Cp_c@^U=5hrEuy9K%j
zQ`Cg|n#-PxmAzi_d-moTOaY8c4BVSvF-tPD9pQFh*nfO7C%YBTPG$xM!%Kz-I$!R4
zI@zDyg7M<y4t6b$4crb49>)(lY~IE0z{vND+kt_<rH6rm!K3l#pUE7Y(TqPfr*O(J
z)_ZibGO{T!cytGFc(h(BNocMTU@TGc=oSF+*uXp;k8THvT?z~g3~8MLhxz3jKyLNu
z4&pF8>CqX;;nB(U`g|I{d<#gJ!J}IUq}=1U69<Toqzx*6oJAEZ!@$7sdPbV&gkX<u
z*$J!)3?9wZ91JDO6S}=cx`PD_5BPLDOYHjx@+Tt$1H+5f$v?Q%6!tMGFob&a>VoKC
z&(3e2omYJ{pL#UE;qW;4m-)r|$#&e!G%bGp|G$8Nf#Jum|Nl=gFfh#c{r`Ufi2n2c
z{|^QR29AIK|9dbpFjP$D<#A?Im>kHX&p2UnBab?x#^jYe`iwIs-{kR^-SOxD|4fh<
zpjd=~f#D7V1B1Zd|NrYIyYkMSEWqc$xMg!7-(n`FDNK_uGKy{H5!7R0d^*`$RGaTO
zHzZ1B8ACXkk4!ERHDkQEd9^4nBV)_toni`%Q#RicJH^ZxGkK|0B!3JW0|SHHCQgW!
z?8&^+v+L`i_A<_CVP#-YE+{EtU`*p?WME(n6%}J<U|>wQW?*38VP#-Y(FbueKwJjZ
zcn~`?k%fVQF-Y_$0|NtN7KjtU%D^D14APwqQnwJKtsSH^2gGF%|Ift0u!IX@{{@h)
z`W6W(W(EckHU<U>er5)S5RelY)Xp+7Ffev8Ks{#ycjG6J`C#k1LDqG%F)*kbFf%X+
zKvhb^R8Ev|U}j)g$Hu@Qrwx^>VPjyBXAEUDlm~?sD9RZa7&gz7$zu_b;bve^HDO@p
zv*Nbq_7rB4U|>+2tgk4}t1ioEC@jb*#2&#N$-UV{F@uqD)8@5G6^y206%&~`)0$bB
zm`l@G7&+|cGjm;IVPY<_VPRzE^8&G&SQt5^m_<G*ma{N3M>Vl9GOKO&R9VYm^Z=C7
z7#JA7L1`w2QU*aLh|5)>G)T+?%8p~2oUbEg@Eod~11ikO5CGF<ju1l9bXP~R9;OLl
zSAhsjmkd-F7ek@Q6qW*!DJ)9!VPY_M@G=x|uqnf(5vD_&%fwIsO0W<Plw^S#E5O9S
zpa>FUWB8;5DuL{w67EnMEI#=nqp%!I3(RXw3<VM}wgA)QyE>BG8Bk4=nHVN7(2x)<
zfbu6nX)Xrlf83Mz2}n#1(L1jNGf)C5YYe4f0R?kP0Mq1)yr!F7^g|dKw@lt>Aj&Mj
zaA5LA193)<$qx-gnS~e<Ha|4j&cwvPH+hzE9}@@9WGxdt#toArO_nomnapT<-S7Z3
zd9i@J%D}*2!o<KJ#K6aZo_H;x;trEJ&DJy4ZQg0d&dIoG@<Drj&Mi<QwoLwMZ_Wub
z@W5nC2Xii@GP}ybj57gRgePp?>2REh(PVO?vpJ)~<ekp;oNK{>&A_mCGNX$*W7cF#
z7kf@-4T!65O>T5C=e(;2;R#G;bd{g{z(s<o&U*4M7dyrelPz8CnJO$MSGlSI01Dtp
Awg3PC

delta 1406
zcmaFS!?>WEae@Y;!bHvGTvvD*z~Bn+#9RA>Zg7J+3^%wPz>FK*lUFg`5}9f2(!IuY
zS;apO<<H%|G84|Lzc{#g22%hd(*>^0ub3s7*`{ziFzlZ`nUmd$r<0k1!SIsdfzFrv
zwodkEw_sd2xr1Gcqk-Fj!Q=Qrfz7+v9T@peaXT>ZxAZVDFnBcnJTsYtGn(<l<`hmD
z#`<o4k8algtO^XRCrgA3FHP|1cHn5P5MXS+#9(=`^rJ^}1qVYZXE%$g00RR9KetD-
z1w+Zl;|>ChAhWt1Bz7q<FfgQb3LNH_Zvgor*rQwa0ILFnM{_j?Ly7W)Zf}w9U;)De
zKHbg|`_6%!4bu5y>+k>nK}sg;bIU8dV^UxU_2|_F(ZQab-#k07`e;7&Xnw=taqutm
zi~E!FxR+^W{QCcY0Rsbr#_#|CPcSerocR6!e*uX8^Z)-31_lO;fB*k`FfuT#m~6}A
z%os4akw>5Lz~qfQ>WmSSZ}R9fo|w$Z>o5D_&;S3KAa_Es2m=Gd9R>ylhrj>-drmIp
zojrL2zrkbyJ_p8@&4GN2nV3?TCSPO}+sq@V$HKUEvbCr--*jkX$ufp;GEbRYB5KCC
zaPw+WUPi{6$vedq7*jUi5<A7r7&3XOR3v{08v_G_+$K&){3cK4m7ZPi3ALMXP7Nyq
zgK|Mh5d&iyHzNZBW2lN4GXn!-x-|m>17nb=K8TY6;_$FCFo^yHiDo9UFfcfSxXK_M
zSs>X;Rt5&uc97z15SKyiKNADP9xjNT&;-Z8*e4;y%)qdlwVr`Nf}fdz;V~=79qMP9
z7#J9*T!5-J0f~X^nez%{2iVG~AS<QV7#P$Hm>C!zKvhb^RL+)gU}j*jWn*BF`wf*V
zVPjyBXAEUDlm~?oDAu8hHPSLmHm{ROW3gb8U|>)+VPNL7;<o1Y6qey;U{I4~G!zzO
z6k?Cyj^t)wP}gI$mxRcJ1RW%%J4rGMZ}w5lU}Rjld8<+dql&OWWw}p&5HoK{KQnh4
z3lno<2@4~$8i$QyISVs$Kobiiv%%&hm9-qQk3gx8fq~&YlxAWum=9zBpS)j3O6Db0
zhL;KARz`*ZekfC6a+j`DI7|Ud8xuo;2#oz7s+os@xkDfUYyg`wC~bk6FhT}uo(7a=
zWB4S+Gx;K;uq;eQ0V>19P#^(gYk+L$vVh7YGfhs=loWM<a+9Dm7X$M-?#cTEBqra}
zJ3n~?zv5;dgAhi>mdS~R;*1j}CmM<}3o_gQ(?SdelP4OAZr*3Oh>7U}@8l$tKBgPo
zlRug0F*ZzAG+oZvGWn$Gb;b#k7n+GnqNfW>CI$u}20jLX$rsJmGkR`rG-u~zY?|EZ
zpwHO?%@-|`4?380PJr?zOlEX6=RzvroE*(K4R|1F(_nL><8dZNoyndq=8P7T8(r)<
zmnuR+Yt7`7F6NAZlNnv@IbW$m#4;y)x|(wa>p^%ICL5XvPoCqd!nDn5@*!6{Mvcjg
RZuVRo%puZj%#*!r<p3VgK*Rt5

-- 
GitLab