X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fnetconfig.c;h=e5a5cb0b2f0fbe51c361f8f4318075755315646c;hp=e6e0ea8a2efba772e90317c95e957de93f98a3bc;hb=e030afb588888ece2d27aca76e8d9eb0ebf4c3a0;hpb=0fe002ce280c7e3fbd2e6c36edc9f33e07fdca16 diff --git a/citadel/netconfig.c b/citadel/netconfig.c index e6e0ea8a2..e5a5cb0b2 100644 --- a/citadel/netconfig.c +++ b/citadel/netconfig.c @@ -131,6 +131,20 @@ void DeleteGenericCfgLine(const CfgLineType *ThisOne, RoomNetCfgLine **data) free(*data); *data = NULL; } +RoomNetCfgLine *DuplicateOneGenericCfgLine(const RoomNetCfgLine *data) +{ + RoomNetCfgLine *NewData; + + NewData = (RoomNetCfgLine*)malloc(sizeof(RoomNetCfgLine)); + int i; + NewData->Value = (StrBuf **)malloc(sizeof(StrBuf*) * data->nValues); + + for (i = 0; i < data->nValues; i++) + { + NewData->Value[i] = NewStrBufDup(data->Value[i]); + } + return NewData; +} int ReadRoomNetConfigFile(OneRoomNetCfg **pOneRNCFG, char *filename) { int fd;