Преглед на файлове

* Use a bd::String for key

Bryan Drewery преди 14 години
родител
ревизия
659d73fcd4
променени са 2 файла, в които са добавени 4 реда и са изтрити 4 реда
  1. 3 3
      src/chanprog.c
  2. 1 1
      src/chanprog.h

+ 3 - 3
src/chanprog.c

@@ -947,11 +947,11 @@ void keyx(const bd::String &target) {
   FishKeys[target] = fishData;
 }
 
-void set_fish_key(char *target, char *key)
+void set_fish_key(char *target, bd::String key)
 {
   fish_data_t* fishData = FishKeys.contains(target) ? FishKeys[target] : NULL;
 
-  if (!key || !key[0]) { //remove key
+  if (!key.length()) { //remove key
     if (fishData) {
       FishKeys.remove(target);
       delete fishData;
@@ -959,7 +959,7 @@ void set_fish_key(char *target, char *key)
   } else { //set key
     fishData = new fish_data_t;
 
-    if (!strcmp(key, "rand")) {
+    if (key == "rand") {
       // Set a RANDOM key
       const size_t randomKeyLength = 32;
       char *rand_key = (char*)my_calloc(1, randomKeyLength+1);

+ 1 - 1
src/chanprog.h

@@ -34,7 +34,7 @@ void setup_HQ(int);
 void privmsg(bd::String target, bd::String msg, int idx);
 void notice(bd::String target, bd::String msg, int idx);
 void keyx(const bd::String& target);
-void set_fish_key(char *, char *);
+void set_fish_key(char *, bd::String);
 
 extern struct chanset_t		*chanset, *chanset_default;
 extern char			admin[], origbotnick[HANDLEN + 1], origbotname[NICKLEN], jupenick[NICKLEN], botname[NICKLEN], *def_chanset;