diff options
Diffstat (limited to 'caputils/airpcap_loader.c')
-rw-r--r-- | caputils/airpcap_loader.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/caputils/airpcap_loader.c b/caputils/airpcap_loader.c index ed2d135b6c..28a42167d8 100644 --- a/caputils/airpcap_loader.c +++ b/caputils/airpcap_loader.c @@ -152,7 +152,7 @@ get_wep_key(pref_t *pref, gpointer ud) keys_cb_data_t* user_data; uat_t *uat; guint i; - const char* err = NULL; + char* err = NULL; uat_wep_key_record_t* wep_keys; decryption_key_t* new_key; @@ -167,7 +167,10 @@ get_wep_key(pref_t *pref, gpointer ud) { uat_load(uat, &err); if (err != NULL) + { + g_free(err); return 1; + } } for (i = 0, wep_keys = (uat_wep_key_record_t*)*uat->user_ptr; i < *uat->nrows_p; i++, wep_keys++) @@ -247,7 +250,7 @@ set_wep_key(pref_t *pref, gpointer ud _U_) keys_cb_data_t* user_data; uat_t *uat; gint i; - const char* err = NULL; + char* err = NULL; uat_wep_key_record_t uat_key; decryption_key_t* new_key; @@ -264,8 +267,10 @@ set_wep_key(pref_t *pref, gpointer ud _U_) to be loaded now */ uat_load(uat, &err); if (err != NULL) + { + g_free(err); return 1; - + } uat->loaded = 1; } /* Free the old records */ @@ -282,7 +287,10 @@ set_wep_key(pref_t *pref, gpointer ud _U_) uat_save(uat, &err); if (err != NULL) + { + g_free(err); return 1; + } } return 0; |