]> granicus.if.org Git - transmission/commitdiff
preallocate a couple of dictionaries to the right size before using them.
authorJordan Lee <jordan@transmissionbt.com>
Sun, 9 Dec 2012 21:28:20 +0000 (21:28 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Sun, 9 Dec 2012 21:28:20 +0000 (21:28 +0000)
gtk/conf.c
libtransmission/session.c

index de82552c0d3250e7d300f0fa53fb7e5419d4a55d..d78a9757abd6c2a44be9dbb3141e492c0a32e8e4 100644 (file)
@@ -77,6 +77,8 @@ tr_prefs_init_defaults (tr_benc * d)
   if (!str)
     str = tr_getDefaultDownloadDir ();
 
+  tr_bencDictReserve (d, 29);
+
   tr_bencDictAddStr (d, PREF_KEY_DIR_WATCH, str);
   tr_bencDictAddBool (d, PREF_KEY_DIR_WATCH_ENABLED, FALSE);
 
index 09593ad0fb4e10dbe393d3a4ba490fd1371063b0..19d8907f5bd1266a07771a5e40a5d2e2f6e2ee0d 100644 (file)
@@ -307,7 +307,7 @@ tr_sessionGetDefaultSettings (tr_benc * d)
 {
     assert (tr_bencIsDict (d));
 
-    tr_bencDictReserve (d, 60);
+    tr_bencDictReserve (d, 62);
     tr_bencDictAddBool (d, TR_PREFS_KEY_BLOCKLIST_ENABLED,               false);
     tr_bencDictAddStr (d, TR_PREFS_KEY_BLOCKLIST_URL,                   "http://www.example.com/blocklist");
     tr_bencDictAddInt (d, TR_PREFS_KEY_MAX_CACHE_SIZE_MB,               DEFAULT_CACHE_SIZE_MB);