diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2010-10-22 17:25:15 +0200 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2010-10-22 17:25:15 +0200 |
commit | ff3392b9c9471cd6d837a9ab3abe135ab2d75edf (patch) | |
tree | 65595bf77f2bacc9315f20e6718356193f61cfe4 /lib/plugins/ReportUploader.cpp | |
parent | b74cfbee13b9d2723dd48fe3e2a049fc55129699 (diff) | |
download | abrt-ff3392b9c9471cd6d837a9ab3abe135ab2d75edf.tar.gz abrt-ff3392b9c9471cd6d837a9ab3abe135ab2d75edf.tar.xz abrt-ff3392b9c9471cd6d837a9ab3abe135ab2d75edf.zip |
introduce and use xmalloc_fgets/fgetline
This fixes problems of having long lines truncated - and we do have very long lines
sometimes - curl errors with HTML, list of debuginfos etc.
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'lib/plugins/ReportUploader.cpp')
-rw-r--r-- | lib/plugins/ReportUploader.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/plugins/ReportUploader.cpp b/lib/plugins/ReportUploader.cpp index cab2adab..4100e996 100644 --- a/lib/plugins/ReportUploader.cpp +++ b/lib/plugins/ReportUploader.cpp @@ -55,11 +55,11 @@ static string ReadCommand(const char *cmd) } string result; - char buff[1024]; - while (fgets(buff, sizeof(buff), fp) != NULL) + char *buff; + while ((buff = xmalloc_fgetline(fp)) != NULL) { - strchrnul(buff, '\n')[0] = '\0'; result += buff; + free(buff); } int retcode = pclose(fp); |