aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-03-23 16:51:23 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-23 18:25:58 +0100
commite2730d6a0213afbb70bd77ddacf63aa89bc5bf97 (patch)
treed303c6b1bfcfe3b90ccfbb7318b26cd1247fb97e
parentd41d62f57743580f306ac2703561d1f17b45145e (diff)
port-probe: probed vendor/product string will be NULL when error probing
-rw-r--r--src/mm-port-probe.c24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/mm-port-probe.c b/src/mm-port-probe.c
index a6013cc0..f5ddcc4c 100644
--- a/src/mm-port-probe.c
+++ b/src/mm-port-probe.c
@@ -114,18 +114,30 @@ void
mm_port_probe_set_result_at_vendor (MMPortProbe *self,
const gchar *at_vendor)
{
- mm_dbg ("(%s) vendor probing finished", self->priv->name);
- self->priv->vendor = g_utf8_casefold (at_vendor, -1);
- self->priv->flags |= MM_PORT_PROBE_AT_VENDOR;
+ if (at_vendor) {
+ mm_dbg ("(%s) vendor probing finished", self->priv->name);
+ self->priv->vendor = g_utf8_casefold (at_vendor, -1);
+ self->priv->flags |= MM_PORT_PROBE_AT_VENDOR;
+ } else {
+ mm_dbg ("(%s) couldn't probe for vendor string", self->priv->name);
+ self->priv->vendor = NULL;
+ self->priv->flags |= MM_PORT_PROBE_AT_VENDOR;
+ }
}
void
mm_port_probe_set_result_at_product (MMPortProbe *self,
const gchar *at_product)
{
- mm_dbg ("(%s) product probing finished", self->priv->name);
- self->priv->product = g_utf8_casefold (at_product, -1);
- self->priv->flags |= MM_PORT_PROBE_AT_PRODUCT;
+ if (at_product) {
+ mm_dbg ("(%s) product probing finished", self->priv->name);
+ self->priv->product = g_utf8_casefold (at_product, -1);
+ self->priv->flags |= MM_PORT_PROBE_AT_PRODUCT;
+ } else {
+ mm_dbg ("(%s) couldn't probe for product string", self->priv->name);
+ self->priv->product = NULL;
+ self->priv->flags |= MM_PORT_PROBE_AT_PRODUCT;
+ }
}
void