Pārlūkot izejas kodu

Fixed bug with @commands/@charcommands not displaying aliases

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15433 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind 13 gadi atpakaļ
vecāks
revīzija
db452bf53d
1 mainītis faili ar 6 papildinājumiem un 5 dzēšanām
  1. 6 5
      src/map/atcommand.c

+ 6 - 5
src/map/atcommand.c

@@ -55,9 +55,10 @@ char* msg_table[MAX_MSG]; // Server messages (0-499 reserved for GM commands, 50
 
 DBMap* atcommand_db = NULL;//name -> AtCommandInfo
 
-typedef struct AtCommandInfo
-{
-	const char* command;
+#define ATCOMMAND_LENGTH 50
+
+typedef struct AtCommandInfo {
+	char command[ATCOMMAND_LENGTH];
 	int level;
 	int level2;
 	AtCommandFunc func;
@@ -9063,7 +9064,7 @@ void atcommand_basecommands(void) {
 
 		CREATE(atcommand, AtCommandInfo, 1);
 
-		atcommand->command = atcommand_base[i].command;
+		safestrncpy(atcommand->command,atcommand_base[i].command,sizeof(atcommand->command));
 		atcommand->level = atcommand_base[i].level;
 		atcommand->level2 = atcommand_base[i].level2;
 		atcommand->func = atcommand_base[i].func;
@@ -9268,7 +9269,7 @@ void atcommand_parse_aliases(char aliases[1024],AtCommandInfo* base) {
 
 		CREATE(atcommand, AtCommandInfo, 1);
 
-		atcommand->command = str[i];
+		safestrncpy(atcommand->command,str[i],sizeof(atcommand->command));
 		atcommand->level = base->level;
 		atcommand->level2 = base->level2;
 		atcommand->func = base->func;