Changeset: a3935a8869c6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a3935a8869c6
Modified Files:
monetdb5/mal/mal_listing.c
Branch: Jul2017
Log Message:
Fix a potential memory leak that happens if a realloc fails
diffs (20 lines):
diff --git a/monetdb5/mal/mal_listing.c b/monetdb5/mal/mal_listing.c
--- a/monetdb5/mal/mal_listing.c
+++ b/monetdb5/mal/mal_listing.c
@@ -423,10 +423,14 @@ shortRenderingTerm(MalBlkPtr mb, MalStkP
val =&getVarConstant(mb, varid);
VALformat(&cv, val);
if (strlen(cv) >= len) {
+ char *nbuf;
len = strlen(cv);
- s = GDKrealloc(s, len + 1);
- if (s == NULL)
+ nbuf = GDKrealloc(s, len + 1);
+ if (nbuf == NULL) {
+ GDKfree(s);
return NULL;
+ }
+ s = nbuf;
}
snprintf(s,len + 1,"%s",cv);
} else {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list