# HG changeset patch # User Yoshiki Yazawa # Date 1248924841 -32400 # Node ID dca0bc0371dc8cb3d0302f3f83f2c4773ccb0d38 # Parent fd6f01a13e4dbc538a686fdc17bc4d67d4bb04c5# Parent bd1b1353e8fa3148a5c38ed87a76d81bdec3cc73 merged with im.pidgin.pidgin diff -r fd6f01a13e4d -r dca0bc0371dc libpurple/protocols/zephyr/ZVariables.c --- a/libpurple/protocols/zephyr/ZVariables.c Wed Jul 29 20:34:30 2009 +0900 +++ b/libpurple/protocols/zephyr/ZVariables.c Thu Jul 30 12:34:01 2009 +0900 @@ -18,27 +18,32 @@ #include #endif -static int get_localvarfile __P((char *bfr)); +static char *get_localvarfile __P((void)); static char *get_varval __P((char *fn, char *val)); static int varline __P((char *bfr, char *var)); char *ZGetVariable(var) char *var; { - char varfile[128], *ret; + char *varfile, *ret; + + if ((varfile = get_localvarfile()) == NULL) + return ((char *)0); - if (get_localvarfile(varfile)) - return ((char *)0); - - if ((ret = get_varval(varfile, var)) != ZERR_NONE) - return (ret); + if ((ret = get_varval(varfile, var)) != ZERR_NONE) { + g_free(varfile); + return ret; + } #ifdef WIN32 - sprintf(varfile, "C:\\zephyr\\zephyr.var"); + varfile = g_strdup("C:\\zephyr\\zephyr.var"); #else - sprintf(varfile, "%s/zephyr.vars", CONFDIR); + varfile = g_strdup_printf("%s/zephyr.vars", CONFDIR); #endif - return (get_varval(varfile, var)); + ret = get_varval(varfile, var); + g_free(varfile); + + return ret; } Code_t ZSetVariable(var, value) @@ -47,18 +52,20 @@ { int written; FILE *fpin, *fpout; - char varfile[128], varfilebackup[128], varbfr[512]; + char *varfile, *varfilebackup, varbfr[512]; written = 0; - if (get_localvarfile(varfile)) + if ((varfile = get_localvarfile()) == NULL) return (ZERR_INTERNAL); - (void) strcpy(varfilebackup, varfile); - (void) strcat(varfilebackup, ".backup"); + varfilebackup = g_strconcat(varfile, ".backup", NULL); - if (!(fpout = fopen(varfilebackup, "w"))) + if (!(fpout = fopen(varfilebackup, "w"))) { + g_free(varfile); + g_free(varfilebackup); return (errno); + } if ((fpin = fopen(varfile, "r")) != NULL) { while (fgets(varbfr, sizeof varbfr, fpin) != (char *) 0) { if (varbfr[strlen(varbfr)-1] < ' ') @@ -74,10 +81,18 @@ } if (!written) fprintf(fpout, "%s = %s\n", var, value); - if (fclose(fpout) == EOF) - return(EIO); /* can't rely on errno */ - if (rename(varfilebackup, varfile)) + if (fclose(fpout) == EOF) { + g_free(varfilebackup); + g_free(varfile); + return(EIO); /* can't rely on errno */ + } + if (rename(varfilebackup, varfile)) { + g_free(varfilebackup); + g_free(varfile); return (errno); + } + g_free(varfilebackup); + g_free(varfile); return (ZERR_NONE); } @@ -85,16 +100,18 @@ char *var; { FILE *fpin, *fpout; - char varfile[128], varfilebackup[128], varbfr[512]; + char *varfile, *varfilebackup, varbfr[512]; - if (get_localvarfile(varfile)) + if ((varfile = get_localvarfile()) == NULL) return (ZERR_INTERNAL); - (void) strcpy(varfilebackup, varfile); - (void) strcat(varfilebackup, ".backup"); + varfilebackup = g_strconcat(varfile, ".backup", NULL); - if (!(fpout = fopen(varfilebackup, "w"))) + if (!(fpout = fopen(varfilebackup, "w"))) { + g_free(varfile); + g_free(varfilebackup); return (errno); + } if ((fpin = fopen(varfile, "r")) != NULL) { while (fgets(varbfr, sizeof varbfr, fpin) != (char *) 0) { if (varbfr[strlen(varbfr)-1] < ' ') @@ -104,42 +121,45 @@ } (void) fclose(fpin); /* don't care about read close errs */ } - if (fclose(fpout) == EOF) - return(EIO); /* errno isn't reliable */ - if (rename(varfilebackup, varfile)) + if (fclose(fpout) == EOF) { + g_free(varfilebackup); + g_free(varfile); + return(EIO); /* errno isn't reliable */ + } + if (rename(varfilebackup, varfile)) { + g_free(varfilebackup); + g_free(varfile); return (errno); + } + g_free(varfilebackup); + g_free(varfile); return (ZERR_NONE); } -static int get_localvarfile(bfr) - char *bfr; +static char *get_localvarfile(void) { - const char *envptr; + const char *base; #ifndef WIN32 struct passwd *pwd; - envptr = purple_home_dir(); + base = purple_home_dir(); #else - envptr = getenv("HOME"); - if (!envptr) - envptr = getenv("HOMEPATH"); - if (!envptr) - envptr = "C:\\"; + base = getenv("HOME"); + if (!base) + base = getenv("HOMEPATH"); + if (!base) + base = "C:\\"; #endif - if (envptr) - (void) strcpy(bfr, envptr); - else { + if (!base) { #ifndef WIN32 if (!(pwd = getpwuid((int) getuid()))) { fprintf(stderr, "Zephyr internal failure: Can't find your entry in /etc/passwd\n"); - return (1); + return NULL; } - (void) strcpy(bfr, pwd->pw_dir); + base = pwd->pw_dir; #endif } - (void) strcat(bfr, "/"); - (void) strcat(bfr, ".zephyr.vars"); - return (0); + return g_strconcat(base, "/.zephyr.vars", NULL); } static char *get_varval(fn, var) diff -r fd6f01a13e4d -r dca0bc0371dc po/de.po --- a/po/de.po Wed Jul 29 20:34:30 2009 +0900 +++ b/po/de.po Thu Jul 30 12:34:01 2009 +0900 @@ -11,9 +11,9 @@ msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-07-24 18:05+0200\n" -"PO-Revision-Date: 2009-07-24 18:05+0200\n" -"Last-Translator: Jochen Kemnade \n" +"POT-Creation-Date: 2009-07-29 09:47+0200\n" +"PO-Revision-Date: 2009-07-29 09:51+0200\n" +"Last-Translator: Bjoern Voigt \n" "Language-Team: Deutsch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -2197,7 +2197,7 @@ msgstr "(%s) %s : %s\n" msgid "Error creating conference." -msgstr "Fehler beim Erstellen der Konferenz" +msgstr "Fehler beim Erstellen der Konferenz." #, c-format msgid "You are using %s, but this plugin requires %s." @@ -4538,10 +4538,7 @@ msgid "" "affiliate <owner|admin|member|outcast|none> [nick1] [nick2] ...: Get " "the users with an affiliation or set users' affiliation with the room." -msgstr "" -"affiliate <owner|admin|member|outcast|none> [Benutzer1] " -"[Benutzer2] ...: Benutzer mit einer Mitgliedschaft für den Raum erfragen " -"oder setzen" +msgstr "affiliate <owner|admin|member|outcast|none> [Benutzer1] [Benutzer2] ...: Benutzer mit einer Mitgliedschaft für den Raum erfragen oder setzen." msgid "" "role <moderator|participant|visitor|none> [nick1] [nick2] ...: Get the " @@ -4549,7 +4546,7 @@ msgstr "" "role <owner|admin|member|outcast|none> [Benutzer1] [Benutzer2] ...: " "Benutzer mit einer Rolle für den Raum erfragen oder Benutzern eine Rolle " -"zuweisen" +"zuweisen." msgid "invite <user> [message]: Invite a user to the room." msgstr "" @@ -11792,14 +11789,6 @@ msgid "File transfer _details" msgstr "Dateiübertragungs-_Details" -#. Pause button -msgid "_Pause" -msgstr "_Pause" - -#. Resume button -msgid "_Resume" -msgstr "Fo_rtsetzen" - msgid "Paste as Plain _Text" msgstr "Einfügen als normaler _Text" @@ -11820,7 +11809,8 @@ msgid "Color to draw hyperlink after it has been visited (or activated)." msgstr "" -"Farbe zum Darstellen von Hyperlinks, wenn sie besucht (oder aktiviert) wurden" +"Farbe zum Darstellen von Hyperlinks, wenn sie besucht (oder aktiviert) " +"wurden." msgid "Hyperlink prelight color" msgstr "Hyperlink-Farbe" @@ -11863,14 +11853,14 @@ msgid "Color to draw the name of a whispered action message." msgstr "" "Farbe, mit der der Name in einer geflüsterten Aktions-Nachricht dargestellt " -"wird" +"wird." msgid "Whisper Message Name Color" msgstr "Farbe des Absendernamens für Flüster-Nachrichten" msgid "Color to draw the name of a whispered message." msgstr "" -"Farbe, mit der der Name in einer geflüsterten Nachricht dargestellt wird" +"Farbe, mit der der Name in einer geflüsterten Nachricht dargestellt wird." msgid "Typing notification color" msgstr "Farbe der Tipp-Benachrichtigung" @@ -13178,6 +13168,9 @@ msgid "_Open Mail" msgstr "Mail ö_ffnen" +msgid "_Pause" +msgstr "_Pause" + msgid "_Edit" msgstr "_Bearbeiten" @@ -13292,7 +13285,7 @@ msgstr "XMPP-Dienstsuche" msgid "Allows browsing and registering services." -msgstr "Erlaubt das Durchsuchen und Registrieren von Diensten" +msgstr "Erlaubt das Durchsuchen und Registrieren von Diensten." msgid "" "This plugin is useful for registering with legacy transports or other XMPP " @@ -14100,7 +14093,7 @@ #. *< version #. * summary msgid "Pidgin Theme Editor." -msgstr "Pidgin Themen-Editor" +msgstr "Pidgin Themen-Editor." #. *< type #. *< ui_requirement