2011-03-02 22:36:56

by Sheldon Demario

[permalink] [raw]
Subject: [PATCH 1/3] Replace all strdup() with g_strdup() in gatttool

---
attrib/gatttool.c | 2 +-
attrib/interactive.c | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/attrib/gatttool.c b/attrib/gatttool.c
index e51db7b..975fb47 100644
--- a/attrib/gatttool.c
+++ b/attrib/gatttool.c
@@ -538,7 +538,7 @@ int main(int argc, char *argv[])
GIOChannel *chan;
GSourceFunc callback;

- opt_sec_level = strdup("low");
+ opt_sec_level = g_strdup("low");

context = g_option_context_new(NULL);
g_option_context_add_main_entries(context, options, NULL);
diff --git a/attrib/interactive.c b/attrib/interactive.c
index 52edeac..8429a47 100644
--- a/attrib/interactive.c
+++ b/attrib/interactive.c
@@ -303,7 +303,7 @@ static void cmd_connect(int argcp, char **argvp)

if (argcp > 1) {
g_free(opt_dst);
- opt_dst = strdup(argvp[1]);
+ opt_dst = g_strdup(argvp[1]);
}

if (opt_dst == NULL) {
@@ -585,7 +585,7 @@ static void cmd_sec_level(int argcp, char **argvp)
}

g_free(opt_sec_level);
- opt_sec_level = strdup(argvp[1]);
+ opt_sec_level = g_strdup(argvp[1]);

if (conn_state != STATE_CONNECTED)
return;
@@ -696,9 +696,9 @@ int interactive(gchar *dst, int psm)
GIOChannel *pchan;
gint events;

- opt_sec_level = strdup("low");
+ opt_sec_level = g_strdup("low");

- opt_dst = strdup(dst);
+ opt_dst = g_strdup(dst);
opt_psm = psm;

prompt = g_string_new(NULL);
--
1.7.1



2011-03-04 18:51:23

by Johan Hedberg

[permalink] [raw]
Subject: Re: [PATCH 1/3] Replace all strdup() with g_strdup() in gatttool

Hi Sheldon,

On Wed, Mar 02, 2011, Sheldon Demario wrote:
> ---
> attrib/gatttool.c | 2 +-
> attrib/interactive.c | 8 ++++----
> 2 files changed, 5 insertions(+), 5 deletions(-)

All three patches are now upstream. Thanks.

Johan

2011-03-02 22:36:58

by Sheldon Demario

[permalink] [raw]
Subject: [PATCH 3/3] Add option to pass adapter to interactive gatttool

---
attrib/gatttool.c | 2 +-
attrib/gatttool.h | 2 +-
attrib/interactive.c | 4 +++-
3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/attrib/gatttool.c b/attrib/gatttool.c
index 975fb47..4e344ba 100644
--- a/attrib/gatttool.c
+++ b/attrib/gatttool.c
@@ -572,7 +572,7 @@ int main(int argc, char *argv[])
}

if (opt_interactive) {
- interactive(opt_dst, opt_psm);
+ interactive(opt_src, opt_dst, opt_psm);
goto done;
}

diff --git a/attrib/gatttool.h b/attrib/gatttool.h
index e652a81..89ac282 100644
--- a/attrib/gatttool.h
+++ b/attrib/gatttool.h
@@ -21,7 +21,7 @@
*
*/

-int interactive(const gchar *dst, gboolean le);
+int interactive(const gchar *src, const gchar *dst, gboolean le);
GIOChannel *gatt_connect(const gchar *src, const gchar *dst,
const gchar *sec_level, int psm, int mtu,
BtIOConnect connect_cb);
diff --git a/attrib/interactive.c b/attrib/interactive.c
index e39b43c..5fc0af5 100644
--- a/attrib/interactive.c
+++ b/attrib/interactive.c
@@ -691,13 +691,14 @@ static gboolean prompt_read(GIOChannel *chan, GIOCondition cond,
return TRUE;
}

-int interactive(const gchar *dst, int psm)
+int interactive(const gchar *src, const gchar *dst, int psm)
{
GIOChannel *pchan;
gint events;

opt_sec_level = g_strdup("low");

+ opt_src = g_strdup(src);
opt_dst = g_strdup(dst);
opt_psm = psm;

@@ -720,6 +721,7 @@ int interactive(const gchar *dst, int psm)
g_main_loop_unref(event_loop);
g_string_free(prompt, TRUE);

+ g_free(opt_src);
g_free(opt_dst);
g_free(opt_sec_level);

--
1.7.1


2011-03-02 22:36:57

by Sheldon Demario

[permalink] [raw]
Subject: [PATCH 2/3] Add missing const to interactive() parameter in gatttool

---
attrib/gatttool.h | 2 +-
attrib/interactive.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/attrib/gatttool.h b/attrib/gatttool.h
index 2fd4a46..e652a81 100644
--- a/attrib/gatttool.h
+++ b/attrib/gatttool.h
@@ -21,7 +21,7 @@
*
*/

-int interactive(gchar *dst, gboolean le);
+int interactive(const gchar *dst, gboolean le);
GIOChannel *gatt_connect(const gchar *src, const gchar *dst,
const gchar *sec_level, int psm, int mtu,
BtIOConnect connect_cb);
diff --git a/attrib/interactive.c b/attrib/interactive.c
index 8429a47..e39b43c 100644
--- a/attrib/interactive.c
+++ b/attrib/interactive.c
@@ -691,7 +691,7 @@ static gboolean prompt_read(GIOChannel *chan, GIOCondition cond,
return TRUE;
}

-int interactive(gchar *dst, int psm)
+int interactive(const gchar *dst, int psm)
{
GIOChannel *pchan;
gint events;
--
1.7.1