Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=409099cbb94345952fffe4d0ff2d35e2e1b281e8

commit 409099cbb94345952fffe4d0ff2d35e2e1b281e8
Author: Michel Hermier <[email protected]>
Date:   Sat Nov 17 22:43:52 2012 +0100

lib/libpacman/be_files.c

* Avoid a crash in case of blank description from the database.

diff --git a/lib/libpacman/be_files.c b/lib/libpacman/be_files.c
index 9708469..42ead68 100644
--- a/lib/libpacman/be_files.c
+++ b/lib/libpacman/be_files.c
@@ -326,6 +326,9 @@ static int _pacman_db_read_desc(pmdb_t *db, unsigned int 
inforeq, pmpkg_t *info)
while(_pacman_db_read_fgets(db, line, sline, fp) && 
strlen(_pacman_strtrim(line))) {
info->desc_localized = _pacman_list_add(info->desc_localized, strdup(line));
}
+                               if(info->desc_localized == NULL) { // Avoid a 
crash in case of blank description
+                                       goto error;
+                               }
STRNCPY(info->desc, (char*)info->desc_localized->data, sizeof(info->desc));
for (i = info->desc_localized; i; i = i->next) {
if (!strncmp(i->data, handle->language, strlen(handle->language)) &&
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to