Преглед изворни кода

Memleak fix

Fix some typo on channel ally
lighta пре 11 година
родитељ
комит
fca76baad8
3 измењених фајлова са 4 додато и 12 уклоњено
  1. 1 0
      src/common/mmo.h
  2. 2 2
      src/map/channel.c
  3. 1 10
      src/map/guild.c

+ 1 - 0
src/common/mmo.h

@@ -518,6 +518,7 @@ struct guild_skill {
 	int id,lv;
 };
 
+struct Channel;
 struct guild {
 	int guild_id;
 	short guild_lv, connect_member, max_member, average_lv;

+ 2 - 2
src/map/channel.c

@@ -53,7 +53,7 @@ struct Channel* channel_create(char *name, char *pass, unsigned char color, enum
 	else
 		safestrncpy(channel->pass, pass, CHAN_NAME_LENGTH);
 
-	//ShowInfo("Create channel %s\n",channel->name);
+	//ShowInfo("Create channel %s type=%d, val=%d\n",channel->name,chantype,val);
 	switch(channel->type){
 	case CHAN_TYPE_MAP: channel->m = val; break;
 	case CHAN_TYPE_ALLY: channel->gid = val; break;
@@ -413,7 +413,7 @@ struct Channel* channel_name2channel(char *chname, struct map_session_data *sd,
 	else if(sd && (strcmpi(chname + 1,Channel_Config.ally_chname) == 0) && sd->guild){
 		channel = sd->guild->channel;
 		if(flag&1 && !channel) {
-			channel = channel_create(Channel_Config.map_chname,NULL,Channel_Config.map_chcolor,CHAN_TYPE_ALLY,sd->guild->guild_id);
+			channel = channel_create(Channel_Config.ally_chname,NULL,Channel_Config.ally_chcolor,CHAN_TYPE_ALLY,sd->guild->guild_id);
 			if(flag&2) channel_gjoin(sd,3);
 			sd->guild->channel = channel;
 		}

+ 1 - 10
src/map/guild.c

@@ -177,9 +177,6 @@ static bool guild_read_castledb(char* str[], int columns, int current)
 	safestrncpy(gc->castle_event, str[3], sizeof(gc->castle_event));
 
 	idb_put(castle_db,gc->castle_id,gc);
-
-	//intif_guild_castle_info(gc->castle_id);
-
 	return true;
 }
 
@@ -523,7 +520,7 @@ int guild_recv_info(struct guild *sg)
 			clif_guild_masterormember(sd);
 		}
 	} else {
-		before=*g;
+		before=*g;		
 	}
 	memcpy(g,sg,sizeof(struct guild));
 
@@ -543,12 +540,6 @@ int guild_recv_info(struct guild *sg)
 			bm++;
 	}
 
-	if(Channel_Config.ally_enable){
-		if(!g->channel){
-			g->channel = channel_create(Channel_Config.ally_chname,NULL,Channel_Config.ally_chcolor,CHAN_TYPE_ALLY,g->guild_id);
-			channel_ajoin(g);
-		}
-	}
 	for (i = 0; i < g->max_member; i++) { //Transmission of information at all members
 		sd = g->member[i].sd;
 		if( sd==NULL )