RPM Package Manager, CVS Repository http://rpm5.org/cvs/ ____________________________________________________________________________
Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: j...@rpm5.org Module: rpm Date: 25-Aug-2009 05:53:23 Branch: HEAD Handle: 2009082503532300 Modified files: rpm/rpmio rpmlua.c Log: - lua: ensure all elements are initialized. Summary: Revision Changes Path 2.76 +12 -0 rpm/rpmio/rpmlua.c ____________________________________________________________________________ patch -p0 <<'@@ .' Index: rpm/rpmio/rpmlua.c ============================================================================ $ cvs diff -u -r2.75 -r2.76 rpmlua.c --- rpm/rpmio/rpmlua.c 21 Aug 2009 03:18:38 -0000 2.75 +++ rpm/rpmio/rpmlua.c 25 Aug 2009 03:53:23 -0000 2.76 @@ -178,6 +178,13 @@ char *path; lua->L = L; + lua->pushsize = 0; + lua->storeprint = 0; + /* XXX TODO: use an rpmiob here. */ + lua->printbufsize = 0; + lua->printbufused = 0; + lua->printbuf = NULL; + for (; lib->name; lib++) { /*...@-noeffectuncon@*/ lua_pushcfunction(L, lib->func); @@ -507,6 +514,11 @@ rpmluav rpmluavNew(void) { rpmluav var = rpmluavGetPool(_rpmluavPool); + var->keyType = RPMLUAV_NIL; + var->valueType = RPMLUAV_NIL; + var->key.ptr = NULL; + var->value.ptr = NULL; + var->listmode = 0; return ((rpmluav)rpmioLinkPoolItem((rpmioItem)var, __FUNCTION__, __FILE__, __LINE__)); } @@ . ______________________________________________________________________ RPM Package Manager http://rpm5.org CVS Sources Repository rpm-cvs@rpm5.org