summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Atallah <datallah@pidgin.im>2007-10-09 23:09:05 +0000
committerDaniel Atallah <datallah@pidgin.im>2007-10-09 23:09:05 +0000
commit5860e97b65aa440e98735cd275313bc6c4f5691f (patch)
tree8859db7213ff0073a4514124e2f7c5290a053a36
parentbab933a33f1302f79d988e8035ed22d89cc408d2 (diff)
downloadpidgin-5860e97b65aa440e98735cd275313bc6c4f5691f.tar.gz
purple_util_write_data_to_file_absolute() should take a signed argument for the size as -1 is used to indicate that the string is nul-delimited. This resolves CID 330.
-rw-r--r--libpurple/util.c5
-rw-r--r--libpurple/util.h2
2 files changed, 3 insertions, 4 deletions
diff --git a/libpurple/util.c b/libpurple/util.c
index 0ead4032d5..00876ce619 100644
--- a/libpurple/util.c
+++ b/libpurple/util.c
@@ -2548,15 +2548,14 @@ purple_util_write_data_to_file(const char *filename, const char *data, gssize si
filename_full = g_strdup_printf("%s" G_DIR_SEPARATOR_S "%s", user_dir, filename);
- ret = purple_util_write_data_to_file_absolute(filename_full,
- data,size);
+ ret = purple_util_write_data_to_file_absolute(filename_full, data, size);
g_free(filename_full);
return ret;
}
gboolean
-purple_util_write_data_to_file_absolute(const char *filename_full, const char *data, size_t size)
+purple_util_write_data_to_file_absolute(const char *filename_full, const char *data, gssize size)
{
gchar *filename_temp;
FILE *file;
diff --git a/libpurple/util.h b/libpurple/util.h
index 94c61cf67c..c5c7f09578 100644
--- a/libpurple/util.h
+++ b/libpurple/util.h
@@ -607,7 +607,7 @@ gboolean purple_util_write_data_to_file(const char *filename, const char *data,
*
*/
gboolean
-purple_util_write_data_to_file_absolute(const char *filename_full, const char *data, size_t size);
+purple_util_write_data_to_file_absolute(const char *filename_full, const char *data, gssize size);
/**
* Read the contents of a given file and parse the results into an